从本地文件夹中读取文本文件

Dab*_*ddo 10 c# file-io file

我想从我的本地目录中读取一个文本文件,我将文本文件添加到我的c#解决方案中,因此它会在部署时被复制..但是我如何打开它?我一直在搜索,但所有的例子都假设我有一个C:\ textfile.txt:

我试过只读文件

if (File.Exists("testfile.txt"))
{
   return true;
}
Run Code Online (Sandbox Code Playgroud)

那没用.然后我尝试了:

if (File.Exists(@"\\TextConsole\testfile.txt"))
{
   return true;
}
Run Code Online (Sandbox Code Playgroud)

但仍然不会打开它..任何想法?

Sta*_* R. 27

仅仅因为您将它添加到您的解决方案并不意味着文件被放入您的输出Build目录中.如果要使用相对路径,请确保在构建期间将TextFile复制到输出目录.为此,在解决方案资源管理器中转到文本文件的属性并设置Copy to Output DirectoryAlwaysCopy if newer

然后你可以使用

File.Open("textfile.txt");
Run Code Online (Sandbox Code Playgroud)


Asa*_*sad 6

在您进行检查后,您需要使用以下其中一项

 string path = @"\\TextConsole\testfile.txt";
 if (File.Exists(path))
 {
  FileStream fileStream = File.OpenRead(path); // or
  TextReader textReader = File.OpenText(path); // or
  StreamReader sreamReader = new StreamReader(path);
 }
Run Code Online (Sandbox Code Playgroud)