作者chhuang (Rolling Star)
看板C_Sharp
标题Re: [问题] OpenFileDialog 可以修改吗?
时间Wed May 16 14:44:45 2007
※ 引述《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
1F:→ colorsea:感谢精心的说明,我大概知道该怎摸做了!大感恩^_______^ 05/16 22:50
2F:→ colorsea:c#版因为您,精辟的见解与和谐的讨论~深具价值,谢谢您^^ 05/16 22:51