包括自述文件到编译程序

时间:2019-02-14 10:28:54

标签: c# attachment readme

我有一个小代码,可以使用提供的文本数据进行一些重新计算。我还编写了一个自述文件,其中包含功能说明和“操作方法”说明。主要思想是使程序成为仅一个.exe文件的独立程序。

我做了一些谷歌搜索,但只找到了如何使用外部文件或创建安装程序。

问题是如何将文本文件包含到已编译的.exe文件中,以及如何通过单击按钮将其打开。

到目前为止,我发现了如何嵌入资源并使用Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName)将其读取为流。
 但是,当我尝试通过StreamReader读取它时,它会返回System.ArgumentNullException

Stream streamS = Assembly.GetExecutingAssembly().GetManifestResourceStream(ProjectName.Properties.Resources.Readme); StreamReader rdr = new StreamReader(streamS); string text = rdr.ReadToEnd();

1 个答案:

答案 0 :(得分:0)

将其添加为嵌入式资源。然后,您可以使用Assembly.GetManifestResourceStream访问它。如果要在应用程序的窗口中显示它,那就足够了;如果要在记事本等外部程序中打开它,则必须将其解压缩到一个临时文件(Path.GetTempFileName),然后使用Process.Start启动Notepad.exe。