我希望能够将包含大量文件的目录添加到我的项目中。该目录将需要包含在构建中。然后,我需要能够在运行时获取此目录的路径。
我有办法做到这一点吗?
干杯。
答案 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
}
}