2011-09-26 79 views
4

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

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

+0

什么样的文件? –

+0

I.E:我想从包含文件的文件夹(如图像或DLL文件等)访问文件...我没有使用资源文件夹。 –

+0

谢谢....但是 我已经明白了!这里的代码.. > System.IO.Path.GetFullPath(“../../ xulrunner /”); –

回答

0

您可以使用Directory.GetCurrentDirectory方法获取应用程序的当前工作目录中运行。欲了解更多详细信息,可以参考MSDN here

+0

谢谢....但是 我已经明白了!这里的代码.. > System.IO.Path.GetFullPath(“../../ xulrunner /”); –

7

在这些文件的属性,你可以设置Copy to Output DirectoryCopy if newer所以每次你运行它们将被复制到文件夹bin/Debug与旁边的可执行文件,并在应用程序中的应用程序,你可以访问其视为相对文件:File.ReadAllText("myfile.txt");

enter image description here

+0

谢谢....但是 我已经明白了!这里的代码.. > System.IO.Path.GetFullPath(“../../ xulrunner /”); –

+0

@Roberto Becher,如同它们在同一文件夹中那样访问这些文件:'File.ReadAllText(“myfile.txt”)'。 –

+0

okie。谢谢达林 –

0

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

E.g.

  1. 添加一个名为Resources.resx的资源文件)
  2. 添加一个文本文件,名为 “foo.txt的”

    变种富= Resources.Foo的资源文件;

0

使用

使用Server.Mappath

样本:

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

{}

相关问题