我有一个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'.
答案 0 :(得分:0)
您可以使用以下代码获取所有嵌入式资源。
请注意,编译项目时不会保留文件夹。
将资源标记为嵌入式资源时,可以访问该资源
string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames();
foreach(string resourceName in resourceNames)
{
Console.WriteLine(resourceName);
}