2017-10-08 48 views
0

在我創建的程序中,我想寫入一個txt文件。我知道如何做到這一點,但是我使用的方法要求我知道目標文件的整個文件路徑。有沒有辦法做到這一點,而不知道整個文件路徑,或者,如果可能的話,寫入位於項目資源中的文件?你可以在不知道完整文件路徑的情況下寫入文件嗎?

+0

有作爲位於項目資源文件沒有這樣的事情。根據定義,資源是編譯到可執行文件本身的數據。重點在於它們不是文件,因此它們不能被刪除或覆蓋。 – jmcilhinney

+2

如果你想訪問一個文件,那麼你必須能夠指定它的位置。您可以指定相對於其他位置的位置,該位置可以是可變的,但系統可以在當前時間知道。例如,如果你想引用程序文件夾子文件夾中的一個文件,那麼你可以使用'Application.StartupPath'作爲路徑的根目錄,並將你的相對路徑結合到這個文件夾中。您可以查看'Environment.GetFolderPath'和'My.Computer.FileSystem.SpecialDirectories'作爲獲取各種標準路徑的方式,例如桌面或文檔文件夾。 – jmcilhinney

回答

0

有幾種可能的解決方案:

  1. 寫入文件的內容MemoryStream,當你知道文件的路徑寫入流文件。
  2. 寫文件內容到一個臨時文件,當你知道文件的路徑,臨時文件複製到相同的路徑
相關問題