c# - 如何打开也是项目资源的 PDF 文件?

标签 c# .net visual-studio-2008 pdf embedded-resource

我有一个 PDF 文件,我已将其作为资源导入到我的项目中。该文件是一份帮助文档,因此我希望能够将其包含在每次部署中。我希望能够通过单击按钮打开此文件。

我已将构建操作设置为“嵌入资源”。所以现在我希望能够打开它。但是,当我尝试访问资源时 - My.Resources.HelpFile - 它是一个字节数组。如果我知道最终用户有适合打开 PDF 文档的程序,我将如何打开它?

如果我错过了之前的问题,请指出正确的方向。我发现了几个关于应用程序中打开 PDF 的问题,但我不关心 Adob​​e Reader 是否单独打开。

最佳答案

检查这个很容易从资源中打开 pdf 文件。

private void btnHelp_Click(object sender, EventArgs e)
    {            
        String openPDFFile = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\HelpDoc.pdf";//PDF DOc name
        System.IO.File.WriteAllBytes(openPDFFile, global::ProjectName.Properties.Resources.resourcePdfFileName);//the resource automatically creates            
        System.Diagnostics.Process.Start(openPDFFile);             
    }   

关于c# - 如何打开也是项目资源的 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8609476/

相关文章:

c# - 如何在 C# 中将列添加到加载了过时架构的数据集中?

c# - 我何时/为何应使用后期绑定(bind)? (动态对象和 ExpandoObject)

javascript - 单击按钮时如何避免刷新asp.net中的文本框值?

c# - 针对未引用命名空间中定义的类型进行类型推断

visual-studio - 您想继续并运行上次成功的构建吗?

.net - 如何避免以错误的顺序从 Process 类接收事件?

.net - 在方法 Y 中查找方法 X 的调用

c# - TcpClient.GetStream().CopyTo(MemoryStream) 停止应用程序继续?

windows - SDK windows丛林

python - 如何从 Python 执行 VS2008 命令并获取其输出?