2009-12-31 78 views
2

我在使用資源文件時遇到了一些麻煩。在記事本中以文本文件格式打開資源

在我的項目中,我使用了一堆位圖文件和兩個txt文件。位圖用作控件的背景,但我想在記事本或寫字板中打開.txt文件。 直到現在我是從一個文件路徑accesing他們在我的機器上:

ControlName.backgroundimage = New Bitmap(direcorypath & "/Map.bmp")

Process.Start(direcorypath & "/Instrukcje.txt")

它工作得很好。現在,我添加了這些文件到我的資源(它是實際的,我讓他們在可執行文件) ,取而代之的那些行:

ControlName.backgroundimage = New Bitmap(MyProject.My.Resources.Map)

Process.Start(MyProject.My.Resources.Instrukcje)

位圖,它工作正常,但對於TXT文件發生錯誤,表示無法找到文件。 有趣的是:當我在「Watch」中鍵入「MyProject.My.Resources.Instrukcje」時,它顯示了文件的內容。那麼它就在那裏,而不僅僅是一個文件?我想我在這裏失去了一些東西
我到處搜索什麼東西,但找不到有用的東西。我會爲你提供一些線索。 (很遺憾,如果有些事情不清楚,我的編程技術比我不是那麼好的英語差很多) 謝謝:)

+0

你的英語Agata沒什麼問題。 – pavium 2009-12-31 12:35:47

回答

0

資源嵌入到您的.dll或.exe文件,因此不能與過程進行訪問類。您可以將.txt資源寫入臨時目錄,並使用Process在那裏啓動臨時文件。

附加信息:我已將一個.txt文件添加到Resource.resx文件以測試您的問題,純文本作爲字符串存儲在資源文件中。因此,如果您訪問Resources。(InsertYourTextFilesName)屬性,則返回文本文件中的文本。

如果您想知道:二進制文件(例如非純文本文件)以字節數組的形式存儲在resource.resx中,並在編譯後的程序集中執行。

+0

謝謝Webleeuw,臨時文件好像是個好主意,我會盡力去做:) – Agata 2009-12-31 13:19:03

+0

好的!我只是將資源用作普通字符串,並將其寫入臨時文件。而且一切工作正常,再次感謝你:) – Agata 2010-01-01 11:28:40