2015-03-13 35 views
-1

我用installshield創建了一個安裝項目,將我的程序安裝在其他計算機上。我必須保存一張圖片以備後用。但圖像沒有保存在我創建的目錄中。這裏是行:當在另一臺計算機上安裝porgram時將文件保存到目錄。

image.Save(Application.StartupPath + "\\data\\config\\Choosen.bmp"); 

(Application.StartupPath = C:\ Program Files(x86)\ PT \ My Product Name)。在這行後,圖像必須在目錄中,但沒有任何內容。

存在目錄C:\ Program Files(x86)\ PT \ My Product Name \ data \ config。 代碼工作,當我從解決方案項目執行它,但是當我安裝到另一臺計算機它不起作用。我肯定有人知道答案:)

感謝

+1

我建議您使用日誌記錄來查找Application.StartupPath的實際運行時值以及目標代碼拋出的任何異常。我希望它會引導你找到解決方案。 – 2015-03-13 09:49:31

回答

1

這很可能是因爲您沒有權限在該路徑來編輯文件。

你最好不要保存任何數據在用戶的應用程序數據文件夾

var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

或使用資源文件:MSDN - Adding and Editing Resources (Visual C#)

+0

非常感謝你 – cagri 2015-03-17 08:50:28

+0

@cagri不客氣。如果這個答案適合你,我們在Stack Overflow上表示感謝的方式是將答案標記爲已接受(通過單擊此帖子旁邊的勾號(✓)) - 您也可以獲得一些聲譽點! – 2015-03-17 08:51:53