我有一个WPF网络核心应用程序,并试图在本地编写文件。
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
为什么?这种情况并不发生在该迭代中的所有文件中。
发布于 2020-09-07 10:18:54
是的,因为评论说“骗局”是不允许的。下面是Microsoft提取:
不对文件名使用下列保留名称: CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8和LPT5
https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN
https://stackoverflow.com/questions/63775479
复制相似问题