【问题标题】:How I can read a file in my Application folder?如何读取我的应用程序文件夹中的文件?
【发布时间】:2013-11-12 13:07:58
【问题描述】:

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

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

   //...
}

【问题讨论】:

  • 你已经很好地描述了情况,但似乎忘记问一个问题:)
  • 哦,是的,我的路径出错了......我想要 App_Data/... 但我去 bin/debug/App_Data/..

标签: c# windows service stream automation


【解决方案1】:

你创建的文件夹在 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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多