簡體   English   中英

部署C#應用程序問題

[英]Deploying c# application issues

我有一個文件夾的應用程序,我通過右鍵單擊項目添加,選擇添加文件夾。 在這個文件夾里面我有xml文件,它們被設置為構建動作:內容,復制到輸出目錄:如果更新則復制(我已經嘗試設置為嵌入式資源)以及我有一些文本文件等等。

在我的bin / debug輸出目錄中,我有exe,帶有xml的文件夾,獨立的.txt文件等等。 我的問題是,如果我將exe發送給我的朋友嘗試他總是會拋出異常。

假設他將exe放在桌面上,我的程序在某些時候會讀取文件夾中xml文件的文件名。 它使用以下代碼進行操作

String[] filePaths = Directory.GetFiles(@"DataSources\");

我假設因為這個,當exe從桌面運行時,它希望.xml文件的文件夾在同一個地方? 嘗試讀取.txt文件時,我有相同類型的異常。 我在這做錯了什么?

謝謝你的時間

你嘗試過類似的東西: http//msdn.microsoft.com/en-us/library/system.windows.forms.application.executablepath.aspxhttp://msdn.microsoft.com/en-us/library/ system.environment.currentdirectory.aspx

所以Directory.GetFiles(environment.currentdirectory + @“\\ DataSources \\”);

當使用相對路徑從文件中讀取時,您將獲得一個相對於應用程序當前目錄的相對路徑。 提示:在C#中,您可以查看使用Environment.CurrentDirectory目錄。

因此,如果您在桌面上創建快捷方式,則需要確保右鍵單擊該快捷方式並將其“開始於”文件夾設置為應用程序的目錄。 這樣,當其開始目錄和相對路徑將相對於該路徑而不是快捷方式的路徑時,將設置其當前目錄。

如果您實際上將exe文件移動到了桌面,則還需要移動它所需的任何資源,因此,如果它想要一個名為“ datasources”的文件夾,則也必須移動該文件夾,或者在啟動文件時設置當前目錄。應用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM