访问.net核心库中的文件夹

时间:2017-06-29 20:14:50

标签: c# file .net-core

我正在构建.netcore库。并使用.net核心控制台应用程序对其进行测试。 我在Library中有以下文件夹结构:

WrapperLib
 |->FolderXYZ
    |->FileABC.txt
 |->ControllerClass.cs

我正在尝试使用相对路径" \ FolderXYZ \ FileABC.txt"从ControllerClass.cs访问FileABC.txt。 但是当我使用.net核心控制台应用程序运行应用程序时,默认情况下程序将正在运行的应用程序的主目录作为当前工作目录。如何解决这个问题并从ControllerClass.cs

中正确引用FileABC.txt

1 个答案:

答案 0 :(得分:0)

 var location = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), "FolderXYZ\\FileABC.txt");

另外不要忘记将“复制到输出目录”设置为“始终”或“如果更新则复制”。

或者,您可以将“构建操作”设置为“嵌入式资源”(因此它将成为已编译程序集的一部分),然后使用像this这样的流来读取它。