2011-02-26 172 views

回答

6

最後發現:

HttpContext.GetLocalResourceObject(virtualPath, resourceKey) 
+0

並從全局資源文件'HttpContext.GetGlobalResourceObject(className,resourceKey)' – 2011-07-26 13:06:01

+1

獲取以下是您如何使用它:HttpContext.GetLocalResourceObject(「〜/ MyPage.aspx」,「Label1Resource1.Text」); – Alex 2011-09-16 11:19:50

2

在StreamReader中讀取文件。

StreamReader SR; 
SR = File.OpenText(Server.MapPath("~/App_globalResources/Litware.resx")); 
string str = SR.ReadToEnd(); 
SR.Close(); 
+0

和下一步是什麼?解析一個XML文件來讀取值? – ihorko 2011-02-26 17:09:15

+0

我需要一些buit-in asp.net的方式來閱讀!? (如果是的話) – ihorko 2011-02-26 17:11:00

+0

@ihorko當然。這將是一種效率低下的方式,但我認爲你只是想閱讀文件。你可以使用XMLTextReader類。 – 2011-02-26 17:11:08

0

可能是你應該考慮使用一個全球性的資源文件,如果它是有道理的,並隨時隨地訪問其在翻閱Resources.MyGlobalResxFile.MyString as you may have already read

否則,我相信你應該避免這種情況,如果你正在考慮在不同的頁面上訪問本地資源,只是因爲偶爾有一些字符串是相同的。你是最好,我認爲,如果你只是複製這些字符串,並保持資源依賴性每一頁相互分離的,因而清潔維護

+0

「它恰好是一對字符串是相同的」 - 如果有一些相同的字符串,它不適用於我讀取的頁面!我將路徑傳遞給我從中讀取數據的文件,因此它非常完美! – ihorko 2011-02-28 10:16:51