发布日期:2018-03-26
我怎样读取一个嵌入式的text文件?+ 查看更多
我怎样读取一个嵌入式的text文件?
+ 查看更多
发布日期:2018-02-23 10:54
分类:C#
浏览次数:99
如下:
我如何使用StreamReader读取嵌入式资源(文本文件)并将它返回为一个字符串?我目前的脚本使用Windows窗体以及允许用户查找和替换一个非嵌入式的文本文件的文本框
private string Tabs(uint numTabs) { IEnumerabletabs = Enumerable.Repeat("t", (int) numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : ""; } private string Tabs(uint numTabs) { StringBuilder sb = new StringBuilder(); for (uint i = 0; i < numTabs; i++) sb.Append("t"); return sb.ToString(); } private string Tabs(uint numTabs) { string output = ""; for (uint i = 0; i < numTabs; i++) { output += 't'; } return output; }
回答:
你可以使用 Assembly.GetManifestResourceStream
1. 加入如下using代码
using System.Reflection;
2. 设置合适的相关文件
使用值为嵌入式的资源来建立参数
3. 使用以下代码
using System.Reflection;
2. 设置合适的相关文件
使用值为嵌入式的资源来建立参数
3. 使用以下代码
string tabs = new String('t', n);
resourceName是assemble中嵌入式资源的一个名称,例如,如果你嵌入一个使用默认命名空间"MyCompany.MyProduct",并把它放在根目录下起名为"MyFile.txt"的text文件,那resourceName就是"MyCompany.MyProduct.MyFile.txt"。你可以使用Assembly.GetManifestResourceNames方法得到集合中所有资源的一个列表。