2011-07-28 54 views
0

我在vb.net上有一個應用程序,它通過網絡運行。實際上,exe文件的快捷方式是通過局域網共享的,因此數據庫將保留在已安裝應用程序的一臺計算機上。除了一件事以外,一切都很好。網絡上的應用程序路徑問題

本申請的標誌被保存在數據庫中,標誌是用來顯示由應用生成的報告。標誌文件由用戶選擇,使用OpenFileDialog,然後保存在數據庫中。它被保存爲: D:\ Pictures \ filename.jpg

當我從網絡運行應用程序(使用我們對主exe文件所做的快捷方式)時,它在D:\ Pictures \ filename.jpg,因爲這在運行快捷方式的系統中不存在。

我如何保存標誌路徑的方式,應用程序可以找到它,當在網絡上運行?

感謝和問候, Furqan

+0

它看起來像只存儲圖像的路徑(用戶本地機器上的路徑),您是否實際上將圖像複製到所有用戶都可訪問的公共位置?我還建議以UNC格式存儲路徑,以避免與驅動器映射有關的複雜問題(例如,請參閱http://en.wikipedia.org/wiki/Path_%28computing%29)。 – Simon

回答

1

有兩個選項。兩者都假設您可以使D:\Pictures路徑成爲網絡共享。

一個。使用共享名稱而不是驅動器名稱導入圖片。例如。 \\Server\PicturesShare\filename.jpg。這樣,任何可以訪問該路徑的人都將在數據庫中擁有正確的路徑。

B:

如果網絡路徑不被軟件所支持。Windows資源管理器中,映射每臺計算機上的網絡驅動器。映射P:驅動器,或另一個合適的字母\\Server\PictureShare。在服務器上執行同樣的操作,並通過P:\filename.jpg導入圖形。每個人都將通過相同的途徑訪問圖片。