2012-07-19 74 views
0

我在C#中創建了一個程序,並在製作程序時使用了對程序文件目錄的硬編碼引用。我現在想刪除硬編碼的參考。如何從一個按鈕單擊運行c#代碼?

我已經從埃裏克在最近的話題中的stackoverflow推薦這種方法。然而,我無法理解如何從button_click運行代碼:

埃裏克說:

string programFilesFolder = 
    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) 

繼續這個例子,你可以做這樣的事情

string pathToFile = 
    Path.Combine(programFilesFolder, @"TEST\ok.txt"); 

if (File.Exists(pathToFile)) 
    File.Delete(pathToFile); 

爲了100%誠實地和大家分享,我對c#很陌生,並且還在學習......

有人可以請舉例說明如何從button_click調用上述代碼嗎?我將使用相同的按鈕將這個文件做成多個文件。

我在另一個線程的評論中提出了這個問題,但我認爲他們都繼續前進。

+0

** Protip:**您不需要檢查文件是否存在刪除之前。事實上,如果你需要這樣做,你將會有可能的競爭條件。 – leppie 2012-07-19 05:05:00

+0

是的,但是在刪除文件後,我會將文件從我的安裝文件夾複製到TEST,並且它將與ok.txt文件名相同。我會編輯上面,但是我引用別人的帖子所以.. – bob855 2012-07-19 05:07:14

+0

在按鈕點擊中使用該方法的問題是什麼?爲什麼不使用'Path.Combine(programFilesFolder,@「TEST \ ok.t​​xt」)'在哪裏硬編碼路徑? – PraveenVenu 2012-07-19 05:08:36

回答

1

假設你想使Windows窗體應用程序要做到這一點:

http://msdn.microsoft.com/en-us/library/z9w2f38k(v=vs.90).aspx

,會告訴如何做一個例子的Windows窗體例子,你可以將一個按鈕拖到畫布和然後在按鈕上點擊一下。

在這個例子中,它說把

MessageBox.Show ("Hello, World!") 

,但你可以把代碼刪除存在的文件,而不是,它會刪除任何你想要刪除按鈕的點擊。

string programFilesFolder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) 
string pathToFile = Path.Combine(programFilesFolder, @"TEST\ok.txt"); 
File.Delete(pathToFile); 
+0

哇!謝謝瑞安。我知道如何製作按鈕,而我只是不知道如何插入它......顯然我有一個金髮的時刻。我認爲字符串必須是分開的。感謝您清除哈哈。 – bob855 2012-07-19 05:24:48

相關問題