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

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

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

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

在此处输入图像描述

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

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

例如

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

    var foo = Resources.Foo;

使用Server.MapPath

样品:

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

{}