超级链接网站模板,用文件传输协议登录网站,企业seo排名外包,wordpress 蘑菇街C#调用FlashPaper2 [2011-4-14 10:06:41]c:相信大家都知道“FlashPaper”这个东西是用来干什么的#xff0c;他是一个转换的软件#xff0c;通过虚拟打印机把文件流转换成PDF或SWF文件。这里废话就不多说了#xff0c;直接看如何使用C#调用FlashPaper2#xff1a; protecte…C#调用FlashPaper2 [2011-4-14 10:06:41] c:相信大家都知道“FlashPaper”这个东西是用来干什么的他是一个转换的软件通过虚拟打印机把文件流转换成PDF或SWF文件。这里废话就不多说了直接看如何使用C#调用FlashPaper2 protected void Button1_Click(object sender, EventArgs e){ string root Server.MapPath(~/); // 获取虚拟路径。 string path this.FileUpload1.PostedFile.FileName; // 获取上传文件的路径。 string name System.IO.Path.GetFileName(path); // 获取上传文件的名称包括后缀。 string outPath string.Format({0}{1}{2}, root, allFiles/, name); // 合并上传文件的保存路径。 string swfPath string.Format({0}{1}{2}.swf, root, swfFiles/, Guid.NewGuid().ToString(N)); // 合并Swf文件保存的路径。 this.FileUpload1.PostedFile.SaveAs(outPath); // 保存上传的文件到指定的路径。 // 通过注册表获取FlashPrinter.exe注册的路径。注/初始化/初始化.bat 一定要执行过此文件后才可以获取路径。 string appPath (string)Microsoft.Win32.Registry.GetValue(HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPaper Printer\2\Installation, AppPath, null); string param string.Format({0} -o {1}, outPath, swfPath); // 合并需要的参数信息。 // 创建一个进程。 System.Diagnostics.Process p new System.Diagnostics.Process(); p.StartInfo.FileName appPath; // 赋值进程要执行的应用程序。 p.StartInfo.Arguments param; // 赋值应用程序可用参数。 p.StartInfo.UseShellExecute false; p.StartInfo.RedirectStandardInput false; p.StartInfo.RedirectStandardOutput false; p.StartInfo.RedirectStandardError true; p.StartInfo.CreateNoWindow true; // 是否创建显示窗口。 try { bool IsStart p.Start(); // 开始执行程序如果执行成功返回True否则False。 p.WaitForExit(); // 等待关联进程退出。 p.Close(); // 关闭进程。 } catch(Exception ex) { throw ex; } Response.Write(完成。); }说明Button1_ClickButton服务器控件的Click事件用于上传到服务器的按钮。FileUpload1FileUpload服务器控件用于上传文件。这下好了就可以把想转换的文件转换成SWF文件执行一下试试。如果是在VS调试情况下是可以正常执行的那么你在通过IIS里执行一下试试你可能会发现什么都正常也没报什么错误还有可能你会发现在拒绝访问等类似的问题。怎么解决为什么会出现这些问题我一步步来解决上面的两个问题。 问题一点击按钮后文件可以上传就是SWF文件没有转换成功也没报什么错误首先想一下IIS是有一定权限的不是任何程序都可以随便调用一些文件的这么一想那就是权限问题了。加大权限直接把程序池属性中标识选项卡里的预定义账户改为本地这样应该没问题了。 问题二点击上传按钮时出现拒绝访问的问题首先看一下有没有IO权限如果还行请参考问题一的方法。 小结此程序当前环境系统Win2003、工具VS2005、SDKv2.0测试通过。在使用FlashPaper过程中如果你想转换什么文件就需要安装什么软件。比如说我想转换Office(doc/ppt/xls)文档你必须得安装Office软件才可以进行转换。这里把需要的文件及Aspx文件打包上传了有需要的朋友可以在此下载。注压缩包内FlashPaper2为绿色版压缩包注释中有包含一个安装版注册码。 转载于:https://www.cnblogs.com/Tylerwang/archive/2012/05/10/2494269.html