簡體   English   中英

C#FileBrowse更改我的其余應用程序的路徑

[英]c# FileBrowse changes path for the rest of my application

我已經用FileBrowse控件創建了一個表單來加載文件。 問題是,在我加載文件后,應用程序將在我選擇的路徑中查找文件,而不是在“ Debug”目錄(文件應位於此處)中查找文件。

我如何避免呢? 這是正常行為嗎?

您可以通過不依賴當前目錄來避免這種情況。 只要考慮一下,如果為應用程序創建一個快捷方式並更改啟動目錄,將會發生什么。

如果您想要應用程序所在目錄,為什么要查找當前目錄 您可以使用以下命令獲取應用程序的目錄:

Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)

如果這是Windows Forms應用程序,則可以輕松得多:

Application.StartupPath

此行為是Windows通用控件( OpenFileDialog )的一部分,與您的應用程序配置無關。

但是, 您可以在應用程序中設置初始目錄

檢查控件的名為RestoreDirectory的屬性。 這設置為True嗎? 如果是,請嘗試將其設置為false。

暫無
暫無

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

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