2011-07-15 12 views
0

我正在面臨一個問題,即在我的Windows應用程序中將映像保存在文件夾名稱「Images」中。問題是,當我通過保存對話框選擇圖像並將其顯示在圖片框中並單擊保存時。我選擇Windows程序/圖像文件夾的位置。它將圖片保存在應用程序文件夾中,以及我在數據庫中輸入其路徑。它保存成功。如何從數據庫映像路徑動態獲取來自Windows應用程序的映像

但我的問題是,如果我改變了應用程序的位置(例如在其他計算機上)並通過保存在數據庫中的圖像路徑檢索圖像。它檢索圖像有衝突。

例如: 如果我將圖像保存在c:\document and settings\dinesh\desktop\uploadImage\Images位置,並且此路徑也保存在數據庫中。當我將uploadImage應用程序位置更改爲c:\document and settings\dinesh\MyDocuments\uploadImage時。我確定它無法檢索帶有數據庫映像路徑的映像。有什麼解決方案,它會採取動態路徑的應用程序,如asp.net ~/uploadImage/Images

+2

我認爲你需要一個修復目錄在您的應用程序,如果這些圖像是在一組計算機,然後它得到推入DB – V4Vendetta

+0

它是一個小的Windows應用程序是必要的。它關於數據庫管理。在這個應用程序中,任何新用戶都會填寫表單進行註冊並上傳他們的照片。我想將此照片保存在應用程序文件夾(圖像)中,並將其路徑保存在數據庫中。當用戶想要更新他們的詳細信息或照片時,詳細信息來自數據庫和應用程序文件夾中的照片。他們有什麼解決方案? –

+0

爲什麼你不把圖像保存在數據庫中?爲什麼會發生如果同一用戶想從另一臺計算機使用您的應用程序? –

回答

1

你的意思是這樣的:

string exedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 

string imagedir = exedir + "/uploadImage/Images"; 
+0

感謝您的回覆。但這是什麼意思(assembly.getexecutingAssembly()。位置)請清楚。我無法理解。 –

+0

哦,對不起。它會返回正在執行的程序的目錄。 – hcb

相關問題