如何打开windows资源管理器到用户指定的某个目录?

本文关键字:windows 何打开 资源管理器 用户 | 更新日期: 2023-09-27 18:08:52

我的代码,

string pcname = @"remotepc";
string path = @"dir'sub'";
string remotepath = @"''" + pcname + @"'C$'" + path;
System.Diagnostics.Process pexplorer = new System.Diagnostics.Process();
pexplorer.StartInfo.FileName = "explorer.exe";
pexplorer.StartInfo.Arguments = remotepath;
pexplorer.Start();

remotepath包含类似"''remotepc'C$'dir'sub"的字符串。如果我把这个字符串复制到Windows资源管理器的addressbar中,它会显示这个目录。

但是进入我的程序资源管理器是在主目录打开的。当我看pexplorer.StartInfoArguments时,它包含这样的东西"' ' ' ' remotepc ' ' ' ' ' '用户使用加元' ' AppData当地' ' ' ' "

如果我在程序中设置remotepath

System.Diagnostics.Process pexplorer = new System.Diagnostics.Process();
pexplorer.StartInfo.FileName = "explorer.exe";
pexplorer.StartInfo.Arguments = @"''remotepc'C$'dir'sub";
pexplorer.Start();

它工作正常,这里有什么问题?

如何打开windows资源管理器到用户指定的某个目录?

Process p = new Process();
p.StartInfo.FileName = @"explorer.exe";
p.StartInfo.Arguments = @"file:'''" + @"Q:'somepath'...";
p.Start();

问题纯粹是URL。添加"file:''"到您的完整路径确实解决了我的问题。http://blogs.msdn.com/b/freeassociations/archive/2005/05/19/420059.aspxcsharphardcoreprogramming.wordpress.com