c# 在wm6 中使用 openfilediglog 问题
来源:百度知道 编辑:UC知道 时间:2024/09/28 11:46:52
// 取当前路径
string strAppDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
// 能取到 strAppDir ="\\Program Files\\DeviceApplication1"
//但是
openFileDialog1.InitialDirectory=strAppDir ;
openFileDialog1.ShowDialog();
//却是如下图所示,为什么不能打开当前可执行文件的路径呢?
//怎么才能让openFileDialog1 打开当前路径呢?
string strAppDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
// 能取到 strAppDir ="\\Program Files\\DeviceApplication1"
//但是
openFileDialog1.InitialDirectory=strAppDir ;
openFileDialog1.ShowDialog();
//却是如下图所示,为什么不能打开当前可执行文件的路径呢?
//怎么才能让openFileDialog1 打开当前路径呢?
在 WM6 的平台上, 有些文件夹, 是不允许程序去初始定位的。像 Program Files 就是。
openFileDialog1.InitialDirectory = "My Pictures";
openFileDialog1.ShowDialog();
上面的代码,你试一下,看效果
用绝对路径试试
OpenFileDialog ofd = new OpenFileDialog();
ofd.InitialDirectory = @"d:\";
ofd.ShowDialog();