从类库中获取文件夹

时间:2019-01-02 22:25:35

标签: c# .net-core asp.net-core-localization

![enter image description here

我有一个Startup.cs文件,在这里我需要访问其他类库中“资源”文件夹中的资源文件。

我尝试指定dll的路径,并从dll获取所有文件。我不确定如何从dll获取文件夹“资源”。

这是我尝试过的:

 string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, $"Localization)}.dll", Path.GetFileName("Resoures"));               
 string[] files = Directory.GetFileSystemEntries(path);

预期:

string[] files = Directory.GetFileSystemEntries(path);

文件应具有“资源”文件夹中的文件名

实际:

An error occurred while starting the application.
DirectoryNotFoundException: Could not find a part of the path 
  'D:\home\site\wwwroot\DataAccess.Repositories.Localization.dll\Resoures'.

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取所有嵌入式资源。

请注意,编译项目时不会保留文件夹。

将资源标记为嵌入式资源时,可以访问该资源

 string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames();
 foreach(string resourceName in resourceNames)
{
      Console.WriteLine(resourceName);
}