我有一个小代码,可以使用提供的文本数据进行一些重新计算。我还编写了一个自述文件,其中包含功能说明和“操作方法”说明。主要思想是使程序成为仅一个.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();
答案 0 :(得分:0)
将其添加为嵌入式资源。然后,您可以使用Assembly.GetManifestResourceStream
访问它。如果要在应用程序的窗口中显示它,那就足够了;如果要在记事本等外部程序中打开它,则必须将其解压缩到一个临时文件(Path.GetTempFileName
),然后使用Process.Start
启动Notepad.exe。