3

在 WPF 应用程序中,我在资源中包含了一些文件,我想在单击按钮时执行它们。如何在Process.Start().

private void button1_Click_2(object sender, RoutedEventArgs e)
{
    Process.Start("test.txt");    
}

或者还有其他方法吗?


private void button1_Click_2(object sender, RoutedEventArgs e)
{
    string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\test.txt";
    if (File.Exists(path))
    {
        Process.Start(new ProcessStartInfo(path));
    }
    else
    {
        MessageBox.Show("No file found"+path);
    }

我添加了一个消息框,它显示没有找到文件。:(

编辑:我试图在发布后检查路径,这就是我得到的。找不到带有路径的文件 - C:\Users\Administrator\AppData\Local\Apps\2.0... test.txt

在我发布应用程序之前,我得到了一个路径,其 id No File Found at ..project..\bin\Debug\test.txt 这很明显,因为我的资源文件没有包含在它的资源文件夹下,而不是当我添加一个调试中的测试文件打开没有任何问题。

有人可以帮助解释一下这个案子。

编辑:

我想从资源目录 @ C:\Users\Administrator\Documents\Visual Studio 2010\Projects\FastFix\FastFix\Resources 打开一个文件,当我要发布它时将包含在我的项目中,它将作为无需安装的独立应用程序。

4

1 回答 1

0

用这个

   string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\test.txt";
                    if (File.Exists(path))
                    {
                        Process.Start(new ProcessStartInfo(path));                            
                    }
于 2012-10-26T11:49:20.850 回答