Re: [問題] OpenFileDialog 可以修改嗎?

看板C_Sharp (C#)作者 (Rolling Star)時間18年前 (2007/05/16 14:44), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串6/6 (看更多)
※ 引述《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
c#版因為您,精辟的見解與和諧的討論~深具價值,謝謝您^^
05/16 22:51, 2F
文章代碼(AID): #16IgXV2l (C_Sharp)
文章代碼(AID): #16IgXV2l (C_Sharp)