C# 找不到文件

C# 找不到文件,c#,.net,c#-4.0,stanford-nlp,C#,.net,C# 4.0,Stanford Nlp,我的项目找不到确实存在的文件。我正在使用斯坦福NLP库,并得到文件未找到异常,我开始调试 以下是我的测试代码: String jarRoot = @"stanford-corenlp-full-2016-10-31\stanford-corenlp-full-2016-10-31\stanford-corenlp-3.7.0-models\edu\stanford\nlp\models\pos-tagger\english-left3words\"; foreach (String fName

我的项目找不到确实存在的文件。我正在使用斯坦福NLP库,并得到文件未找到异常,我开始调试

以下是我的测试代码:

String jarRoot = @"stanford-corenlp-full-2016-10-31\stanford-corenlp-full-2016-10-31\stanford-corenlp-3.7.0-models\edu\stanford\nlp\models\pos-tagger\english-left3words\";
foreach (String fName in Directory.GetFiles(jarRoot))
{
    Console.WriteLine("File in jarRoot: " + fName);
    Console.WriteLine("File exists? " + File.Exists(fName));
}
输出:

File in jarRoot: stanford-corenlp-full-2016-10-31\stanford-corenlp-full-2016-10-31\stanford-corenlp-3.7.0-models\edu\stanford\nlp\models\pos-tagger\english-left3words\english-left3words-distsim.tagger
File exists? False
File in jarRoot: stanford-corenlp-full-2016-10-31\stanford-corenlp-full-2016-10-31\stanford-corenlp-3.7.0-models\edu\stanford\nlp\models\pos-tagger\english-left3words\english-left3words-distsim.tagger.props
File exists? False
File.Exists()怎么可能返回false

目录的屏幕截图:

这在问题的评论中得到了整理。使用FileStream打开文件时引发“System.IO.PathTooLongException”异常。如果遇到任何错误,例如文件路径过长,File.Exists()只返回false

@阿巴斯提供的这个链接修复了这个问题,可能会有所帮助:


谢谢大家

jar根目录不是正确的物理路径。请确保路径是正确的。@TAHASULTANTEMURI它是一个完全有效的路径,不确定您的意思。首先尝试打开运行命令并运行此路径,如果它是有效的,则不会有错误。@PatrickHofman文件路径是由
目录.GetFiles()
发出的,因此它们似乎确实存在。我敢打赌这是权限问题。路径似乎很长,是否超出了允许的255个字符?