Re: [問題] OpenFileDialog 可以修改嗎?
※ 引述《colorsea (OH Yes! Babe~)》之銘言:
: 各位大大好!
: 我在PDA上,寫一支[流覽+上傳]的程式,是用.net 2005 c#
: 在流覽的部分發生了一個問題
: 請問OpenFileDialog 是否能修改它讀取到的資料夾呢?
: 因為它預設只能讀到 my Documents這一層,包括個人、商務…無法再往下
: 但是我的需求,是要OpenFileDialog 能讀到 my Documents再往下一層的aaa,該怎麼做呢?
: 這句//openFileDialog1.InitialDirectory = @" \\My Documents\\aaa"; 好像一點兒用都沒有~"~
: 是有想到一個很蠢的問題,就是搬移檔案,可是太蠢了
: 希望有高手能給我一些指點!謝謝!
其實我覺得妳的程式碼看起來很怪...
(1) openFileDialog1.InitialDirectory = @" \\My Documents\\aaa";
應該可以改成 @"C:\Documents and Settings\Administrator\My Documents\aaa";
在 PDA 上面...你就依照需求改吧...
: 部分code如下:
: openFileDialog openFileDialog1 = new OpenFileDialog();
: openFileDialog1.Filter = "Audio (*.wav)|*.wav|Auido (*.mp3)|*.mp3";
: int len = openFileDialog1.FileName.Length;
: openFileDialog1.ShowDialog();
: if (openFileDialog1.FileName.Length > 0)
: {
: //openFileDialog1.InitialDirectory = @" \\My Documents\\aaa";
: filepath = openFileDialog1.FileName.ToString();
: MessageBox.Show(filepath);
: filename = Get_File_Name(openFileDialog1.FileName.ToString());
: filetype = Get_File_Type(openFileDialog1.FileName.ToString());
: MessageBox.Show("選取檔案:" + filename);
: }
(2) int len = openFileDialog1.FileName.Length;
這一行應該要在 openFileDialog1.ShowDialog(); 之後...
否則 len 永遠為 0
(3) openFileDialog1.InitialDirectory 的屬性設定的用意妳搞混了
那是表示檔案選取視窗預先設定的位置...
等使用者選取檔案後 InitialDirectory 屬性就一點意義也沒有了
(4) 給使用者自由選取檔案...但卻是要取得該檔案的路徑...???
那位什麼不用 FolderBrowserDialog 類別 (PDA 不確定有該類別)
如果沒有 FolderBrowserDialog 類別...
OpenFilDialog 也可以搭配 DirectoryInfo 類別的
.GetDirectories() 來取得選得該目錄下的所有目錄...
.GetFiles() 來取得目錄下的所有檔案
其他可以慢慢衍伸出去...
--
http://blog.roodo.com/chhuang
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.30.74.102
→
05/16 22:50, , 1F
05/16 22:50, 1F
→
05/16 22:51, , 2F
05/16 22:51, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章