2014-06-22 104 views
-2

我想創建一個瀏覽(OpenFile DialogButton來搜索我的本地驅動器,然後寫出所選的文件名(不是滿的路徑)到TextBox。它應該只顯示.dat擴展名文件。創建一個「打開」對話框按鈕並獲取擴展名爲.dat的文件名

我正在使用Visual Studio 2008

任何幫助非常感謝!

+4

這不是在StackOverflow上提出問題的方法。 請參閱http://stackoverflow.com/help/how-to-ask。 –

+0

你想要自定義的OpenFile對話框? –

+0

SO需要更多的努力來獎勵你最好的答案 – InferOn

回答

1

下一次你問什麼,請展示你已經嘗試過的一些例子。

private string GetDatFileName() 
{ 
    // Create Open File Dialog with the correct filter 
    using (OpenFileDialog ofd = new OpenFileDialog()) { 
     ofd.Filter = "dat-file (*.dat) | *.dat"; 

     string fileNameAndFolder = ""; 
     string fileName = ""; 

     // Get file plus folder. 
     if (ofd.ShowDialog() == DialogResult.OK) 
     { 
      fileNameAndFolder = ofd.FileName; 

      // Split folder and filename 
      fileName = Path.GetFileName(fileNameAndFolder); 
     } 

     // Return the fileName; 
     return fileName; 
    } 
} 

我在這裏做的就是創建一個OpenFileDialog與它的過濾設置所需要的「DAT」 -format。瀏覽器對話框中只會顯示.dat-files

接下來,顯示對話框並檢查結果是否正確。如果結果是,你會得到完整的文件名(與文件夾)到一個變量。剩下的就是從fileNameAndFolder獲取文件名。

+0

謝謝你的使用聲明,我確實已經忘記了! – Matthijs

+1

說實話,我不認爲你應該給懶惰的回答者一個答案。這可能會讓其他懶惰的思考者感覺到他們可以逃脫。 Zohar Peled的評論是對這些問題的正確迴應。 – MarioDS

+0

雖然我得到道德規範的一部分,但是我不應該給懶惰的求助者獎勵一個答案,我認爲看到實際的代碼可以幫助他們進一步學習和理解編程。這可能是出於善良的本性和對人類的信仰,我承認,但我想那只是我的缺點之一。 – Matthijs

相關問題