我在C#中遇到一个奇怪的问题,当我试图打开名为CON.txt的txt文件时。我想存储CON.DE符号的雅虎财务数据。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'是Windows文件名的保留字(如'拷贝CON'),因为是'PRN'('复制readme.txt文件> PRN')和'COM'。我怀疑'COM'后面缺少字母正在触发这个状态。 –
的[Windows和重命名文件夹中,“CON”的问题(http://stackoverflow.com/questions/448438/windows-and-renaming-folders-the-con-issue) – Gusman
的可能的复制的[Windows可能的复制保留名称“c on”解决方法/ hack](http://stackoverflow.com/questions/39475219/windows-reserved-name-con-workaround-hack) –