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 打开当前路径呢?

在 WM6 的平台上, 有些文件夹, 是不允许程序去初始定位的。像 Program Files 就是。

openFileDialog1.InitialDirectory = "My Pictures";
openFileDialog1.ShowDialog();

上面的代码,你试一下,看效果

用绝对路径试试
OpenFileDialog ofd = new OpenFileDialog();
ofd.InitialDirectory = @"d:\";
ofd.ShowDialog();