2010-07-06 114 views
-2

我有扩展名为.xml的文件。使用C#我必须用另一个扩展名打开文件,例如.exe。我可以用'Open With'选项手动打开文件。现在我必须使用C#来做同样的事情。我怎么做?用其他扩展名使用C#打开一个文件

+2

等待。您是否试图在Visual Studio中打开二进制(.exe)文件?我不认为这会对你有好处。我认为你需要重新解释这个问题(我试图清理它一点,但无法弄清楚你的意思)。 – Mizipzor 2010-07-06 08:56:45

回答

1
string xmlname = "c:\\test.xml";  
string exename = System.IO.Path.ChangeExtension(xmlname, "exe"); 

我重读了你的问题。我想你想用Process.Start()方法启动应用程序。

+0

这也是我对这个需求的解释。 – 2010-07-06 09:35:36

0

Visual Studio的其他文件扩展名的默认编辑器在Tools |选项|文本编辑器|文件扩展名。

5

我猜你的问题是,你想打开一个文件使用C#与您指定的任何程序。

你必须启动文件,可支持文件类型的过程的一个论点:

Process process = new Process(); 
process.StartInfo.FileName = "SomeApplication.exe"; // The app to "Open With..." 
process.StartInfo.Arguments = "'C:\\YourFile.xml'"; // The file to open 
process.Start(); 
+2

+1,因为我认为你可以阅读头脑! :D – Jonathan 2010-07-06 08:58:58

+2

@jonathon - 读心是程序员必备的技能。我们还想知道客户想要什么? – GenericTypeTea 2010-07-06 09:09:40

相关问题