找不到空路径/文件

时间:2015-11-10 10:14:41

标签: c# resources text-files

我在将文本写入文件时遇到问题。这是我的代码:

string[] data = { "[Civilisation Manifest ?.1]", "#Structure: ", "#Gold:" };

string path = Properties.Resources.save;
System.IO.File.WriteAllLines(path, data);

我遇到的例外是An empty path cannot be used.

我做错了什么?

2 个答案:

答案 0 :(得分:0)

路径变量的值是多少?错误消息表明它是空的。对不起,说明显而易见的。

路径必须是完整路径和文件夹。例如c:\ temp \ myfile.txt。

答案 1 :(得分:0)

看起来Properties.Resources.save的值未设置。

  • 打开项目的属性。
  • 转到标签"资源"
  • 可能有一个资源" save",但没有为它设置值,如下所示:

enter image description here

  • 将值设置为保存文件的路径,例如" C:\ temp \ mysave.txt"。

P.S。:资源的重点主要是读取它们的数据 out ,而不是将数据写入它们。例如,它们将被复制到构建结果文件夹或直接嵌入到.dll中,因此无论如何都无法写入它们。因此,为了写出保存文件,资源可能不是您想要使用的;只需直接创建一个新文件即可。 (作为硬编码字符串的该文件的路径可以存储为资源,如上所示。)