我正在尝试加载我已添加到项目中的资源,它告诉我:
路径中的非法字符。
现在,资源的名称是: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设置为嵌入式资源,并且“如果更新则复制”(我还尝试了该列表中的所有其他选项!)。
任何想法我可能做错了什么?
答案 0 :(得分:1)
做这样的事情:
List<string> list = Resources.ShortcutList.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();
您可以将构建操作设置为“资源”,将复制输出设置为“不复制”。它应该工作。