0

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

路径中的非法字符。

现在,资源的名称是: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 设置为嵌入式资源和“如果较新则复制”(我还尝试了该列表中的所有其他选项!)。

有什么想法我可能做错了吗?

4

1 回答 1

1

只需执行以下操作:

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

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

于 2013-05-28T17:36:39.483 回答