簡體   English   中英

如何在C#中讀取資源文件

[英]How to read a resource file in C#

我已將資源文件添加到我的項目中(C#,Windows服務-TopShelp):

在此處輸入圖片說明

我已經在資源中添加了一個文本文件:

在此處輸入圖片說明

現在我想讀取測試文件,這是我嘗試過的:

ResourceManager rm = new ResourceManager("My.Project.Name.Resources", Assembly.GetExecutingAssembly());

它找不到任何東西, ResourceSets count = 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

它是靜態字符串屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM