包含构建路径中的目录

时间:2013-09-12 10:38:08

标签: c# .net visual-studio-2010

我希望能够将包含大量文件的目录添加到我的项目中。该目录将需要包含在构建中。然后,我需要能够在运行时获取此目录的路径。

我有办法做到这一点吗?

干杯。

3 个答案:

答案 0 :(得分:2)

您可以添加包含所有文件的目录,并按如下方式设置每个文件的属性。这将确保将所有文件复制到正在运行的目录。

  • Build Action:内容
  • Copy Always:始终复制(取决于您的需要)

在运行时访问目录中的文件

您可以使用相关路径访问

bool isFileExisit = File.Exist("DirectoryName/FileName");

使用完整路径访问文件

String fullFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DirectoryName", "FileName");

答案 1 :(得分:1)

将文件夹包含到项目中,并将Copy to output directory属性设置为true。

要引用应用程序路径,请使用System.AppDomain.CurrentDomain.BaseDirectory

答案 2 :(得分:0)

您需要将文件添加到项目中并将其标记为内容文件。

然后,要在运行时访问它们,请使用以下代码段:

    string[] resourceNames = Assembly.GetExecutingAssembly().GetManifestResourceNames();
        foreach (var resourceName in resourceNames)
        {
            if(resourceName.StartsWith("<assembly short name>.<directory name>"))
            {
                // do something
            }
        }