2015-11-10 132 views
1

我在將文本寫入文件時遇到問題。這是我的代碼:未找到空路徑/文件

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

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

,我有例外的是,An empty path cannot be used.

我在做什麼錯?

+0

路徑的值是什麼?我想這是一個空字符串 – AcidJunkie

+0

@AcidJunkie我有一個'save.txt'文件在我的資源文件夾和路徑被定義爲'字符串路徑= Properties.Resources.save;' –

+0

我建議調試它;) – AcidJunkie

回答

0

看起來沒有設置值Properties.Resources.save

  • 打開項目的屬性。
  • 轉到標籤「資源」
  • 有可能是資源「保存」,但沒有價值爲其設置,就像這裏:

enter image description here

  • 值設置爲路徑保存到您的保存文件,例如「C:\ temp \ mysave.txt」。

P.S:資源點大多是讀數據出他們的,而不是數據寫入他們。例如,它們將被複制到構建結果文件夾或直接嵌入到.dll中,因此無論如何您都無法真正寫入它們。爲了寫出一個保存文件,資源可能不是你想要使用的;只需直接創建一個新文件。 (該文件的路徑,作爲硬編碼字符串,可以作爲資源存儲,如上所示。)

0

路徑變量的值是什麼?錯誤消息意味着它是空的。對不起,說明明顯。

路徑必須是完整路徑和文件夾。例如c:\ temp \ myfile.txt。

+0

我的Resources文件夾中有一個'save.txt'文件,路徑被定義爲'string path = Properties.Resources.save;' –

+0

已更新的答案。嘗試設置全名,包括路徑和文件名。 – Martin