3

我有几个 .txt 文件附加到我的项目中(请参阅如何在 .NET 程序集中嵌入文本文件?)。

如何获取这些文件的列表?我想写一些这样的代码:

 foreach (string textfile in thisprogram.Resources.TextFiles) {
      if (textfile.Contains(x)) { /* etc. */ }
 }
4

1 回答 1

4

您是否尝试根据“System.String”的类型或名称为“TextFile1”来确定它是否是文本文件?基于它是一个文本文件这一事实,我不确定是否有办法做到这一点。这将显示所有字符串资源(文本文件和字符串资源),这行得通吗?:

using System.Collections;
using System.Resources;
using System.Globalization;

ResourceSet resourceSet = Properties.Resources.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
foreach (DictionaryEntry entry in resourceSet)
{
    if (entry.Value is string)
    {
        if (entry.Value.ToString().Contains(x)) { /* etc. */ }
    }
}
于 2013-03-06T18:21:27.257 回答