簡體   English   中英

System.IO.IOException: '句柄無效。 : '\\\\.\\Con''

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM