执行Resource文件夹中包含的文件

时间:2012-10-26 11:44:01

标签: c# wpf resources

在我在资源中包含一些文件的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的路径 没有找到文件..project .. \ bin \ Debug \ test.txt这是显而易见的,因为我的资源文件没有包含在它下面的资源文件夹而不是调试时我在调试中添加一个测试文件而没有任何问题。< / p>

有人可以帮助对此案件进行一些说明。

编辑:

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

1 个答案:

答案 0 :(得分:0)

使用此

   string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\test.txt";
                    if (File.Exists(path))
                    {
                        Process.Start(new ProcessStartInfo(path));                            
                    }