如何在Application文件夹中读取文件?

时间:2013-11-01 10:29:43

标签: c# windows service stream automation

嗨!我想开发一个我将安装在网络服务器上的Windows服务。首先,我必须在控制台应用程序中测试我的功能。我想读一个Stream中的文件。在我的Project Explorer中,我创建了一个名为App_Data的文件夹。在这里我有三个txt文件和一个pdf文件。

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

   //...
}

enter image description here

1 个答案:

答案 0 :(得分: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");