WinForm开发:如何将多个TXT文件嵌入源码以对用户隐藏?
在WinForm中嵌入TXT文件作为内嵌资源的方法
添加文件并设置属性
把你的TXT文件拖进WinForm项目里,右键点击该文件选择「属性」,在「生成操作」下拉菜单里选「嵌入的资源」。记得复制文件的完整资源名称——格式一般是「你的项目命名空间.文件名.txt」,如果文件放在子文件夹里,还要加上文件夹路径,比如「你的命名空间.FolderName.文件名.txt」。编写读取资源的代码
用Assembly类来读取内嵌的资源流,示例代码如下:using System.IO; using System.Reflection; // 读取内嵌TXT内容的方法 public string ReadEmbeddedTxt(string resourceFullName) { var currentAssembly = Assembly.GetExecutingAssembly(); using (var resourceStream = currentAssembly.GetManifestResourceStream(resourceFullName)) { if (resourceStream == null) throw new FileNotFoundException("找不到指定的内嵌资源", resourceFullName); using (var reader = new StreamReader(resourceStream)) { return reader.ReadToEnd(); } } } // 调用示例(替换成你的资源名称) string levelContent = ReadEmbeddedTxt("KeyboardLearningApp.MatchingLevels.txt");注意事项
- 资源名称必须完全匹配,包括大小写,否则会找不到资源;
- 多个TXT文件可以重复上述步骤,每个文件对应唯一的资源名称;
- 编译后这些TXT内容会被打包进程序的.exe或.dll文件中,用户看不到单独的TXT文件。
内容的提问来源于stack exchange,提问作者anas rayyan
相关产品推荐
相关产品推荐

