日期:2014-05-18  浏览次数:20956 次

选中指定文件。
通过代码实现选中文件的问题。
System.Diagnostics.Process proc = new System.Diagnostics.Process();
  proc.StartInfo.FileName = "explorer";
  proc.StartInfo.Arguments = @"/select," + "C:\Test\test.txt";
  proc.Start();

C:\Test\ 目录下有两个文件 test.txt ,test1.txt.
在C:\Test\目录没有打开的前提下,执行上述代码将打开C:\Test\目录并选中test.txt文件。

问题,在C:\Test\打开并选中test1.txt的前提下,执行上述代码将显示C:\Test\文件夹,但是test.txt文件并没有选中,
请问如何解决??


------解决方案--------------------
系统命令的执行结果就是这样的啊!

估计只有shell api了吧。
------解决方案--------------------
@"/select," + "C:\Test\test.txt"编译不通啊。
改成“@"/select, C:\Test\test.txt"”没问题,不过建议楼主改成:
C# code
System.Diagnostics.Process proc = new System.Diagnostics.Process();
string file = @"c:\Test\test.txt";
proc.StartInfo.FileName = "explorer";
proc.StartInfo.Arguments = string.Format(@"""{0}"" ,/select", file);
proc.Start();

------解决方案--------------------
2楼正解!
------解决方案--------------------
zswang 正解
我用zswang代码 vs2005+win2008环境下测试通过
请问楼主试了吗?