gpt4 book ai didi

C# ReadAllText 文件不存在

转载 作者:行者123 更新时间:2023-12-05 01:58:40 25 4
gpt4 key购买 nike

我正在创建一个非常基本的程序来尝试一些文件选项,在这种情况下,我想计算我在 ReadAllText 的帮助下创建的文本文件中有多少个单词,但是,路径名总是显示异常.

这是我的代码:

var path = @"‪‪C:\Users\pandrews\countme.docx";

//Checks if file exists or not
if (File.Exists(path))
{
Console.WriteLine("File Exists");

var content = File.ReadAllText(path);

Console.WriteLine(content);

} else {

Console.WriteLine("File doesn't exist");

}

//Checks if directory exists, if it does it returns a list of files in the directory and shows on the console.

if(Directory.Exists(@"C:\Users\pandrews"))
{
Console.WriteLine("Directory exists");

var files = Directory.GetFiles(@"C:\Users\pandrews");

foreach(var item in files)
{
Console.WriteLine(item);
}

} else
{
Console.WriteLine("Directory doesn't Exist");
}

如您所见,我检查文件是否存在,但 visual studio 说它不存在,但是,如果我检查目录是否存在,它说它存在,如果我检查文件列表,它会列出我的文件想读书。

C:\Users\pandrews\.gitconfig
C:\Users\pandrews\countme.docx
C:\Users\pandrews\NTUSER.DAT
C:\Users\pandrews\ntuser.dat.LOG1
C:\Users\pandrews\ntuser.dat.LOG2
C:\Users\pandrews\ntuser.ini

如果我使用 try catch,在尝试读取所有文本时会显示以下异常:

El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos. : 'C:\Users\pandrews\source\repos\testingreadalltext\testingreadalltext\bin\Debug\netcoreapp3.1\??C:\Users\pandrews\countme.docx'

翻译:文件名、目录名或卷标语法不正确。

我在我的代码中看不到任何错误,但希望其他人能够看到。

编辑:我想补充一点,我以管理员身份登录,用户管理员是文件的所有者,我已经以管理员身份执行了 Visual Studio。

最佳答案

汉斯的评论是正确的。

当您检查(使用浏览器工具)HTML 时,该字符在您的帖子中可见;在那里你看到特殊字符:“202A” enter image description here

此外,您可能希望使用特殊的环境文件夹常量,而不是将您的路径硬编码到您的用户文件夹:例如

var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "countme.docx");

关于C# ReadAllText 文件不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68375127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com