C#读取资源文件的方法
How to read a resource file in C#
我已将资源文件添加到我的项目(C#,windows 服务 - TopShelp):
我已将文本文件添加到资源中:
现在我想读取测试文件,这是我试过的:
ResourceManager rm = new ResourceManager("My.Project.Name.Resources", Assembly.GetExecutingAssembly());
它没有找到任何东西,ResourceSets
计数 = 0。
更新
根据评论中的建议,我也尝试在以下位置添加资源:
项目 > 属性 > 资源
并尝试了以下代码,但没有找到任何东西:
ResourceManager rm = new ResourceManager("My.Project.Name.Resources", Assembly.GetExecutingAssembly());
您随时可以尝试:
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyCompany.MyProduct.MyFile.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}
通过Assembly.GetManifestResourceNames
方法检查您的文件是否存在。
检查您的 Resources.Designer.cs 文件。你应该有静态字符串 属性 命名为 stop_words_utf8 (或你选择的文件的任何名称)。你这样使用它:
Resources.stop_words_utf8
是静态字符串属性
我已将资源文件添加到我的项目(C#,windows 服务 - TopShelp):
我已将文本文件添加到资源中:
现在我想读取测试文件,这是我试过的:
ResourceManager rm = new ResourceManager("My.Project.Name.Resources", Assembly.GetExecutingAssembly());
它没有找到任何东西,ResourceSets
计数 = 0。
更新
根据评论中的建议,我也尝试在以下位置添加资源:
项目 > 属性 > 资源
并尝试了以下代码,但没有找到任何东西:
ResourceManager rm = new ResourceManager("My.Project.Name.Resources", Assembly.GetExecutingAssembly());
您随时可以尝试:
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyCompany.MyProduct.MyFile.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}
通过Assembly.GetManifestResourceNames
方法检查您的文件是否存在。
检查您的 Resources.Designer.cs 文件。你应该有静态字符串 属性 命名为 stop_words_utf8 (或你选择的文件的任何名称)。你这样使用它:
Resources.stop_words_utf8
是静态字符串属性