C# 找不到文件异常。。但是它';在那里

C# 找不到文件异常。。但是它';在那里,c#,file,.net,C#,File,.net,嘿,这将是一个愚蠢的问题。我试图在本地系统上拾取一个文件,但却不断抛出FileNotFoundException 请有人纠正我:) 尝试将文件移动到与正在执行的应用程序相同的位置,并执行了以下操作: if( File.Exists("hw-healthways-prod_2009-08-26.tar")) 同样的事情 然后我制作了一个随机的txt文件,并把它也放在那里。。“me.txt” 它还能用吗?!那么您认为文件名是问题所在吗?您可能需要检查您的文件权限。您的计算机可能没有访问该文件的权

嘿,这将是一个愚蠢的问题。我试图在本地系统上拾取一个文件,但却不断抛出
FileNotFoundException

请有人纠正我:)

尝试将文件移动到与正在执行的应用程序相同的位置,并执行了以下操作:

 if( File.Exists("hw-healthways-prod_2009-08-26.tar"))
同样的事情

然后我制作了一个随机的txt文件,并把它也放在那里。。“me.txt”


它还能用吗?!那么您认为文件名是问题所在吗?

您可能需要检查您的文件权限。您的计算机可能没有访问该文件的权限。

请尝试执行
目录.GetFiles(@“C:\logs”)
。有可能问题的文件有奇怪的字符,Windows资源管理器会以一种方式解释这些字符(可能是从哪里读取“文件属性”),但.NET Framework会以另一种方式解释这些字符。如果文件名中有UTF-8字符(可能是短划线?),则可能会发生这种情况。

C:\logs\hw-healthways-prod\u 2009-08-26.tar应为C:\\logs\\hw-healthways-prod\u 2009-08-26.tar表示下一个字符是转义字符。

可能是文件名是“hw-healthways-prod_2009-08-26.tar.tar”,而不是“hw-healthways-prod_2009-08-26.tar”,我遇到了这个问题,因为默认情况下,扩展文件在windows上是隐藏的

而不是在字符串前缀为@字符时。
 if( File.Exists("hw-healthways-prod_2009-08-26.tar"))