Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C打开具有其他扩展名的文件#_C# - Fatal编程技术网

C# 使用C打开具有其他扩展名的文件#

C# 使用C打开具有其他扩展名的文件#,c#,C#,我有一个扩展名为.xml的文件。使用C#我必须用另一个扩展名打开文件,例如.exe。我可以使用“打开方式”选项手动打开文件。现在我必须用C#做同样的事情。我该怎么做 string xmlname = "c:\\test.xml"; string exename = System.IO.Path.ChangeExtension(xmlname, "exe"); 我重读了你的问题。我想您应该使用Process.start()方法启动应用程序。Visual Studio其他文件扩展名的默认编

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

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

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

Visual Studio其他文件扩展名的默认编辑器是在工具|选项|文本编辑器|文件扩展名中设置的。

我猜您的问题是,您希望使用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();

等待您正在尝试在Visual Studio中打开二进制(.exe)文件吗?我认为那对你没有任何好处。我认为你需要重新措辞这个问题(我试图澄清一下,但不明白你的意思)。+1,因为我认为你能读懂思想!:D@jonathon-读心术是程序员必备的技能。否则我们怎么知道客户想要什么?这也是我对需求的解释。