使用C#打开包含其他扩展名的文件

时间:2010-07-06 08:49:28

标签: c#

我的文件扩展名为.xml。使用C#我必须用另一个扩展名打开文件,例如.exe。我可以手动打开“打开方式”选项打开文件。现在我必须使用C#做同样的事情。我该怎么做?

4 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

这就是你要追求的吗?

c# open file always show "Open With" dialog

答案 3 :(得分:0)

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