簡體   English   中英

C#使用瀏覽文本框獲取文件夾路徑

[英]C# Using browse textbox for folderpath

我正在開發的程序用於修補/更新客戶端游戲...

制作的游戲非常古老,有2個補丁。 對於一個要玩的人,他們需要安裝補丁。 安裝補丁程序后,如果他們決定要使用其他補丁程序進行播放,則必須卸載所有內容並重新開始。

我制作的程序有兩個按鈕。 版本1和版本2。 當他們單擊Version1按鈕時,它將搜索C:\\ PROGRA〜1 \\ Game \\中的文件,刪除指定的文件,然后從程序中安裝了我的程序的文件夾中復制文件。 到游戲路徑。

我意識到我正在使用上述路徑。 但是,如果他們不使用32位Windows,它將無法正常工作。 如果使用inno設置,如何確定客戶端程序文件的位置?

編輯:Soory的家伙編輯了一個問題,當我問上一個問題時,我的頭並不直。

我認為您所需要的只是string.IsNullOrEmpty()。 您測試以查看文本框文本是否為null或為空,如下所示:

if (string.IsNullOrEmpty(textBox.Text))

..然后,您便以此為基礎建立自己的道路。 例如:

string BuildFilePath()
{
    return string.Concat(!string.IsNullOrEmpty(textBox.Text) ? textBox.Text : @"C:\Program Files\Game\Folder\etc", @"\Cool.inf");
}

string filePath = BuildFilePath();

if (file.Exists(filePath))
    // etc..

我希望這是有道理的。

編輯:將復雜的串聯移動到其自己的方法,因為我有點“清潔代碼”傳教士。

你可以做這樣的事情嗎?

if (File.Exists(System.IO.Path.Combine(textBox1.Text,"Cool.inf")))
   File.Delete(System.IO.Path.Combine(textBox1.Text,"Cool.inf"));

暫無
暫無

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

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