0

你好!我想开发一个安装在网络服务器上的 Windows 服务。首先,我必须在控制台应用程序中测试我的功能。我想读取 Stream 中的文件。在我的项目资源管理器中,我创建了一个名为 App_Data 的文件夹。在这个我有三个 txt 文件和一个 pdf 文件。

using (StreamReader reader = new StreamReader(@"~/App_Data/PDFContent_de.txt",System.Text.Encoding.Default))
{
    string message = reader.ReadToEnd();

   //...
}

在此处输入图像描述

4

1 回答 1

3

您创建的文件夹在 bin/debug 中

您可以使用“../../”返回目录,例如

StreamReader reader = new StreamReader(@"../../App_Data/PDFContent_de.txt",System.Text.Encoding.Default)

或将文件的“复制到输出目录”属性设置为“如果较新则复制”并使用

string path=@"App_Data/PDFContent_de.txt"

或者

string path=Directory.GetCurrentDirectory()+@"/App_Data/PDFContent_de.txt";

或者

string path=Path.GetFullPath("App_Data/PDFContent_de.txt");
于 2013-11-01T10:53:02.057 回答