我遇到的问题是当文件名是值时如何遍历资源文件。我第一次尝试使用 DictionaryEntry 也发现了同样的问题。您能否就如何解决此问题提供一些指导?
先决条件:
具有以下字符串资源值的本地资源文件:
Name |Value |Comment
-----------------------------------------------------------------------------------------------------
MouseImageUrl2.Text |protected/images/tutorial/goodwork.gif |protected/images/tutorial/goodwork.gif
- 持久性:嵌入 .resx
- 类型:System.String,mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089
以下操作(使用 System.Windows.Forms;):
ResXResourceReader rsxr = new ResXResourceReader(@"C:\Projects\Working\TFS\Source\Help.aspx.resx");
IEnumerator enumerator = rsxr.GetEnumerator();
细节:
这是我收到的错误(解决方案位于 C:\Projects\Team - SE\Code_PSGDashboard\Development\TAS_LanguageProcessor\TAS_LanguageProcessor):
ResX file Could not find a part of the path 'C:\Projects\Team - SE\Code_PSGDashboard\Development\TAS_LanguageProcessor\TAS_LanguageProcessor\bin\Protected\Images\tutorial\goodwork.gif'. Line 123, position 5. cannot be parsed.
我正在使用 DictionaryEntry,但提供的代码确实会产生相同的结果。将抛出相同错误的 DictionaryEntry 例程是:
ResXResourceReader rsxr = new ResXResourceReader(@"C:\Projects\Working\TFS\Source\Help.aspx.resx");
foreach (DictionaryEntry d in rsxr){}