2011-11-09 71 views
0

我使用C#在VS2005上有一個文件格式轉換器。現在我的目標路徑是硬編碼的,我想讓用戶能夠瀏覽路徑來存儲輸出文件。在C#中瀏覽文件夾VS2005

我已經google了,看到我可以在VS2005工具箱中的Dialogs下使用OpenFileDialog控件。但我無法在我的VS2005中找到該控件。

我不知道是否可以保存上傳文件的文件路徑,但我可以保存用戶瀏覽的文件的文件名和擴展名。 例如Grep文件名:字符串strFileName = Server.HtmlEncode(TextFile.FileName); Grep文件擴展名:string strExtension = Path.GetExtension(strFileName);

我想問兩個問題:

  1. 是否有打開文件對話框的替代,我可以用它來瀏覽文件夾?
  2. 是否有一個語句能夠grep文件的文件路徑,就像我已經做了grep文件名和文件擴展名一樣?

謝謝

任何我可以使用的替代品?

+0

Metro?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks

+0

FolderBrowserDialog。太明顯了,你是否也失去了那個? –

+0

使用OpenFileDialog非常簡單。只需編寫一個程序,無需從工具箱中獲取。 –

回答

2

您正在尋找FolderBrowserDialog class

如果您使用的是WPF,則需要添加對System.Windows.Forms的引用,因爲WPF沒有它自己的這個類的版本。

如果您使用ASP.Net,這是完全不可能的,因爲使用硬編碼路徑;您需要將該文件作爲下載文件提供。


你也在尋找Path.GetDirectoryName

+0

嗨SLaks,謝謝你的有用信息。我試過字符串strPath = Path.GetDirectoryName(strFileName),但是存儲的字符串是空的。你知道爲什麼這樣嗎?謝謝 – gymcode

+0

**什麼平臺**?地鐵?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks

+0

我的心理能力告訴我你正在使用ASP.Net。瀏覽器不發送路徑,所以你看不到它。您需要了解客戶端服務器編程和HTTP的基礎知識;你不能寫入用戶的磁盤。 – SLaks