-
asp.net仿百度文库遇到的excel转swf格式的问题3
在做一个仿百度文库的项目,上传文档后转为相关的SWF,基本思路是上传文档后调用CMD命令使用FlashPaper2.2把上传的文档转为相对应的SWF预览文件,命令如下:
FlashPrinter.exe 源文件路径 -o 目标SWF文件路径
相关.NET代码如下:string file_storage = "d:\aaa.docx";string file_bowze = Server.MapPath("~/swf/aaa.swf"); //转换为SWF格式后存放的路径 string flash_file = Server.MapPath("~/FlashPaper2.2/FlashPrinter.exe"); string input = string.Format("{0} {1} -o {2}", flash_file, file_storage, file_bowze); //类似于在DOS界面要输入的内容 Process pro = new Process();pro.StartInfo.FileName = "cmd"; //调用CMD线程 pro.StartInfo.UseShellExecute = false;pro.StartInfo.RedirectStandardInput = true; //注册输入指向 pro.StartInfo.RedirectStandardOutput = true; //注册输出指向 pro.StartInfo.CreateNoWindow = true; //不建新窗口,这个属性可以根据需要自己设定 pro.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //隐藏窗口 pro.Start();pro.StandardInput.WriteLine(input); //将内容写到DOS ---个人是这么理解的pro.StandardInput.WriteLine("exit"); pro.WaitForExit(6000); string output = pro.StandardOutput.ReadToEnd(); //这句一定要加,输出转换好的SWF格式文件到指定位置 ,我一开始没加怎么都得不到文件; pro.Close(); //关掉线程
以上转换代码jpg,txt,pdf,doc,docx,ppt,pptx,xls,xlsx文档全部转换成功,把项目上传到服务器上后,发现除xls,xlsx文档之外其他的文档也全都能成功转换成swf,在网上搜索了好久的解决方法,包括更改权限,DCOM组件权限等都试过了,都还是不能xls,xlsx转成swf格式的,
FlashPrinter.exe 源文件路径 -o 目标SWF文件路径
这个命令直接在服务器上的CMD下执行也是能成功转换的,想了好久,突然想到,在本地转换xls,xlsx的时候,弹出excel了,弹出flashpager了,flashpager转换完后关闭Excel的时候,弹出个保存的对话框,
这时候我查看了一下生成SWF的目录,发现还没有生成相关的SWF,当我点击是或者否的时候该excel文档对应的swf就生成了.
由此而想到那在服务器上是不是也是因为这个问题,在cmd中执行转换命令后,弹出excel窗口了,关闭的时候没人去按那个是或者否,所以就导致了在服务器上的excel一直没办法生成对应的swf,.
于是我就想在代码中执行了转换命令后再执行一个强制关闭excel进程的命令
pro.StandardInput.WriteLine("taskkill /f /im excel.exe /t");
结果经测试,还是不行,程序就卡在那个转换命令那里了,如果在卡的时候到服务器上打开任务管理器把excel进行手动结果之后,程序又能正常运行了,但是对应的swf文件还是没有生成成功,请教大家这个问题应该怎么解决 ? 或者还有另一种新的方法生成对应的swf?2012年3月22日 10:05
目前还没有答案
相关推荐
asp.net仿百度文库
ASP.NET 仿百度文库文档在线预览 支持格式.pdf,.doc,docx,xls,xlsx,.ppt,pptx
期末作业做的ASP.NET实现百度文库功能; 后台把上传的DOC,PPT,XLS,PDF文件转换为SWF文件,并提取出文档第一张图保存为JPG格式,tools文件夹中包含了转换需要的转换工具,调用了Office COM组件,成功转换需要安装...
仿百度文库预览,asp.net 源码下载,技术先进啊
最近有个项目需要用到类似百度文库以及豆丁的在线浏览组件, 网上转悠半天就找到了个flexpaper,lexpaper 支持的文档类型为swf格式。 于是乎,就想着把pdf文件转换成swf,因为装了adobereader软件的电脑ms word之...
asp.net仿百度的自动完成(autoComplete) 使用Jquery autocomplete.js插件来完成自动完成,可以从数据库中读取数据 ajax异步显示数据!云计算QQ研究群:96191559
asp.net仿百度搜索,希望大家喜欢就好了
FlexPaper+SWFTools+ASP.NET实现仿百度文库源码
vs2005 asp.net c# 数据库是SQL Server 2005 仿百度博客 初学者专用系列
仿百度网盘文件管理系统ASP.NET源码.zip 解压密码:www.diybloghome.com
asp.net 通过ajax仿百度智能搜索,实现快速搜索 asp.net 通过ajax仿百度智能搜索,实现快速搜索
资源名:ASP.NET仿百度网盘文件分享文件管理系统源码 资源类型:程序源代码 源码说明:创建无限级文件夹,上传文件,可进行删除,下载 分享等功能,异步上传 无限级文件夹:可在根目录中创建文件夹,点击文件夹即可...
asp.net+Ajax,实现Excel文件导出
源码为vs2008+mssql2000数据库,配置方法详见“操作方法”
本代码成功实现asp.net调用flashpaper并实现上传及文件转换的功能
asp.net调用flashpaper实现类似百度文库的功能解决方案 这只是收集了解决方案网页地址!
比较理想的实现了仿Baidu的搜索下拉提示框功能的全部源代码,需要使用的可以参考
这个是仿百度文库的一个web程序,是基于asp.net的,希望对大家有帮助。
asp.net 导出图片到excel .net导出excel
C#ASP.NET仿新浪微博客第二版 C#ASP.NET仿新浪微博客 自己制作一个微博客这里模仿了新浪的微博客 的基本功能