【发布时间】:2020-11-03 15:43:38
【问题描述】:
我有 Windows 窗体应用程序,我在文件夹中有一些文本文件,如图所示。我怎样才能联系到他们并阅读这些文件?
我也尝试了下面的代码,但得到错误value cannot be null. parameter name stream
Assembly asm = Assembly.GetExecutingAssembly();
StreamReader reader = new StreamReader(asm.GetManifestResourceStream("NexoClientApp.JsonRequests.Login.txt"));
string jtext = reader.ReadToEnd();
谢谢
【问题讨论】:
-
您是否将您的文件作为嵌入资源包含在内?
-
右键VS中的txt文件,勾选属性为Copy,将最新版本的文件移动到项目bin文件夹中。然后你可以通过简单地在没有路径的情况下在cs中打开文件而不用名称来访问。默认情况下,exe 期望任何文件与 cs 可执行文件位于同一文件夹中。
-
将这些文件的
copy to output设置为If Newer或Always并使用相对路径,例如File.ReadAllText("JsonRequests\\Login.txt")。应用程序的默认工作目录是应用程序本身的文件夹,因此您不需要使用GetExecutingAssembly。asm.GetManifestResourceStream仅用于加载嵌入式资源 -
@PanagiotisKanavos 谢谢伙计,这种方式没问题,您可以添加为答案