无论我尝试什么,都无法加载资源

时间:2013-05-28 15:29:26

标签: c# .net winforms

我正在尝试加载我已添加到项目中的资源,它告诉我:

  

路径中的非法字符。

现在,资源的名称是:ShortcutList.txt。我没有看到任何违法行为。我正在使用的代码是:

    public void InitShortcuts()
    {
        try
        {
            string s = File.ReadAllText(Properties.Resources.ShortcutList);
            if (!String.IsNullOrEmpty(s))
            {
                MessageBox.Show(s);
            }
        }
        catch (Exception exception)
        {
            MessageBox.Show(exception.Message);
        }
    }

但正如我上面所说,它只是告诉我路径中有非法字符。怎么样?这不像我搞砸了这条路或任何东西。

我已将ShortcutList.txt设置为嵌入式资源,并且“如果更新则复制”(我还尝试了该列表中的所有其他选项!)。

任何想法我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

做这样的事情:

List<string> list = Resources.ShortcutList.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();

您可以将构建操作设置为“资源”,将复制输出设置为“不复制”。它应该工作。