2009-02-23 163 views
0

我试图在启动文件之前找到文件关联,最好的方法是找到该关联使用的是assoc命令,我的问题是我可以运行此命令通过一些API方式?现在,应用程序启动一个cmd窗口来运行该命令,然后解析输出。运行assoc命令而不启动cmd.exe

+0

你*有*运行assoc?你不能让shell确定如何运行文件本身吗?即如果您要求shell执行.txt文件,或者.xlsx或.png,它将自动运行相关程序。这并不意味着你不能查找这个协会,但是你需要吗? – JMD 2009-02-23 23:05:03

+0

我需要,因为如果扩展有应用程序关联,我会启动它,否则显示该文件所在的文件夹... – 2009-02-23 23:13:38

回答

2
try 
{ 
    Process.Start(@"C:\textfile.txt"); 
} 
catch(Win32Exception e) 
{ 
    Process.Start(@"C:\"); 
} 

适合我。用该文件启动关联的应用程序(记事本)。我意识到这不是异常处理的最佳方式,但它确实有效。

+0

是的,这就是我正在得到的。 :thumbup: – JMD 2009-02-23 23:07:52