我试着用C#读取桌面上的文本文件,然后在控制台以字符串的形式打印,然后抛异常了。
byte[] buffer = File.ReadAllBytes(@"C:\Users\zd\Desktop\result.txt");
string str = Encoding.UTF8.GetString(buffer);
Console.WriteLine(str);
它在文本路径前加了程序的路径。
System.IO.IOException:“文件名、目录名或卷标语法不正确。 : 'E:\VS work\day12\01复习\bin\Debug\netcoreapp3.1\C:\Users\zd\Desktop\result.txt'”
然后我尝试手动输入文本路径,代替鼠标键盘复制,又抛异常了,这次是找不到路径。
System.IO.DirectoryNotFoundException:“Could not find a part of the path 'C:\User\zd\Desktop\result.txt'.”
于是我试着判断我桌面上的文件是否存在,结果很奇怪,它说不存在。但我桌面明明有这个文件的。
于是又试着将文件路径字符串输出
string a = @"C:\Users\zd\Desktop\result.txt";
Console.WriteLine(a);
控制台打印的结果前面多了个问号“?”
?C:\Users\zd\Desktop\result.txt
创建文件也会抛异常
File.Create(@"C:\Users\zd\Desktop\result.txt");
System.IO.IOException:“文件名、目录名或卷标语法不正确。 : 'E:\VS work\day12\01复习\bin\Debug\netcoreapp3.1\C:\Users\zd\Desktop\result.txt'”