CON.txtという名前のtxtファイルを開こうとしたときにC#で奇妙な問題が発生しました。私はCON.DEシンボルにyahooファイナンスデータを保存したかったのです。C#はCON.DE.txtという名前のファイルを開くことができません?
using System.IO;
namespace Test
{
internal class Program
{
public static void Main(string[] args)
{
File.Open("CON.DE.txt", FileMode.Create);
}
}
}
Visual Studioが例外をスローし、こう述べています。
のFileStreamは、このようなディスクパーティションと テープドライブなどのWin32デバイスを開くことができません。パスに "\。\"を使用しないでください。
これは.NET FrameworkまたはWin32のバグですか?これを回避する方法はありますか?
'CON'は、' PRN'( 'copy readme.txt> PRN')と' COM'と同様に、Windowsのファイル名( 'copy CON'のように)の予約語です。私は、COMに続く文字の欠如がその状態を引き起こしていると思われる。 –
[Windowsとフォルダの名前を変更、 'con'の問題](http://stackoverflow.com/questions/448438/windows-and-renaming-folders-the-con-issue) – Gusman
[Windows予約の可能な複製回避策/ハック](http://stackoverflow.com/questions/39475219/windows-reserved-name-con-workaround-hack) –