C#:访问添加到项目文件夹的文件

时间:2011-09-26 06:27:06

标签: c#

如何访问我在Visual C#Windows应用程序中的项目文件夹中包含的文件...我在解决方案中创建了一个文件夹,并添加了一些文件。现在,我的问题是如何访问它们?

在ASP.NET C#中有ResolveUrl / Url.Content ...等...在Visual C#中?我该怎么办?

4 个答案:

答案 0 :(得分:7)

在这些文件的属性中,您可以将Copy to Output Directory设置为Copy if newer,因此每次运行应用程序时,它们都将被复制到bin/Debug文件夹以及可执行文件和应用程序中您可以将它们作为相关文件访问:File.ReadAllText("myfile.txt");

enter image description here

答案 1 :(得分:0)

您可以使用Directory.GetCurrentDirectory方法获取正在运行的应用程序的当前工作目录。有关详细信息,请参阅MSDN here

答案 2 :(得分:0)

这取决于它们是什么类型的文件,但您可能会发现“资源文件”可以满足您的需求。将其中一个添加到项目中,然后将现有文件作为资源添加到其中。然后,您可以将这些资源作为资源类型的属性进行访问。

E.g。

  1. 添加名为Resources.resx的资源文件)
  2. 将文本文件添加到名为“Foo.txt”

    的资源文件中

    var foo = Resources.Foo;

答案 3 :(得分:0)

使用Server.MapPath

示例:

    string pathToFiles = Server.MapPath("~/ResourceFiles");
    string templateFile = pathToFiles + "/MyFileTemplate.xlsx";
    using (FileStream fs = File.OpenRead(templateFile)) 

{ }