Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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# - Fatal编程技术网

C# 打开带有关联应用程序的文件

C# 打开带有关联应用程序的文件,c#,C#,我想知道如何使用默认程序打开pdf文件或文本文件,比如说我想打开一个pdf文件,我的默认程序是adobe reader,我知道我可以使用下面的代码 private void button1_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"c:/MYSQL.pdf"); } 但我想创建一个程序,例如,一个名为bb.exe 如果我有一个名为drop的

我想知道如何使用默认程序打开pdf文件或文本文件,比如说我想打开一个pdf文件,我的默认程序是adobe reader,我知道我可以使用下面的代码

private void button1_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"c:/MYSQL.pdf");
        }
但我想创建一个程序,例如,一个名为
bb.exe
如果我有一个名为drop的目录,它里面有子目录
viewer和files
,但是
bb.exe
不在任何子目录中,它只是在主目录drop中,viewer目录有
adobe reader.exe
,files目录有pdf文件


当我单击drop目录中的bb.exe时,它应该在文件文件夹中打开pdf文件,并且应该使用查看器文件夹中的
adobe reader.exe
。如何做到这一点?我应该阅读哪些材料??我需要关于如何做到这一点的想法,或者如果有人能够解释,我将非常感谢您提前感谢

您正在尝试这样做吗

class Program
{
    public static void Main()
    {
        System.Diagnostics.Process.Start(@"notepad", "XMLFile1.xml");
    }
}

请更清楚地重新表述您的问题。Adobe Reader需要安装,因此很难看到您将如何在自己的文件夹中使用自己的版本。类似的内容让我试试