2009-08-15 18 views
0

我的應用程序的工作在調試模式下偉大的,但它deplying在本地主機上(用於測試)後崩潰目錄作爲ClickOnce應用程序水桶

和錯誤信息表明路徑無效...... 而我不明白的第一件事就是爲什麼目錄無效.. 我閱讀:

Application.StartupPath & "\Images\" 

C:\ Documents和Settings \喬治\本地設置\ APPS \ 2.0 \ TRWYPDB1.7AD \ JV28ARZ2。 0NT \ web..tion_864dd297f96a940b_0001.0000_f9d0072f76933330 \ Images

因此,在哪個目錄的Windows(任何版本)下載和提取壓縮文件,包含圖像是最佳做法?這些圖像將在每次我的應用程序啓動時使用。

C:\ Documents和Settings \喬治\本地設置的\ Temp

C:\ TEMP

還是什麼?

回答

2

你總是想在.NET中使用​​。誰會說你的用戶正在運行的Windows版本,更不用說,如果它甚至是英文的話?讓API負責查找臨時目錄。

0

壓縮文件是否在\ Images文件夾中?我假設你正在檢查,以確保你沒有任何額外的斜槓或像這樣funkyk。

如果您將壓縮文件與應用程序一起部署,則應該可以將其解壓縮並訪問那裏的圖像。這不是脫節的,因爲這些文件是部署的一部分,並且您將重複使用這些文件。

但是,如果要創建在ClickOnce應用程序更新時不會丟失的緩存,則建議的位置是LocalApplicationData。本博客文章解釋這一點: Where do I put my data to keep it safe from ClickOnce updates?

0
Dim regpath As String = Application.ExecutablePath 

好多了。

相關問題