[英]System.IO.IOException: 'The handle is invalid. : '\\.\Con''
我有一个 WPF NET 核心应用程序并尝试在本地写入文件。
var movies = await GetMovies(_settings.MovieFolderId);
foreach (var movie in movies)
{
Message = $"Writing locally {movie.Name}";
var meta = Path.Combine(pathToSave, $"{movie.Name}.meta");
if (!File.Exists(meta))
{
await File.WriteAllTextAsync(meta, $"{movie.Id}\r\n{movie.Parents?.FirstOrDefault() ?? string.Empty}");
}
}
我得到了:
meta
值是: C:\\p\\bds\\Con.Air.A-MVIE.meta
为什么 ? 它不会发生在该迭代中的所有文件中。
是的,正如评论所说的“骗局”是不允许的。 以下是 Microsoft Doc 摘录:
不要使用以下保留名称作为文件名:
CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8和LPT9
https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.