asp.net 调用 FlashPaper如何实现 有权限问题吗

Reasoncool 2008-10-15 12:52:29
直接在cmd.exe中执行“D:\\FlashPaper2.2\\FlashPrinter D:\\11.doc -o d:\\output.swf” 可以成功

但是写在asp.net里面就不成功 不知道怎么回事 代码如下
Process p = new Process();
p.StartInfo.FileName = "C:\\WINDOWS\\system32\\cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
string strOutput = null;
p.StandardInput.WriteLine("D:\\FlashPaper2.2\\FlashPrinter D:\\11.doc -o d:\\output.swf");
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
Console.WriteLine(strOutput);
p.WaitForExit();
p.Close();

这个语句也不行: System.Diagnostics.Process.Start("D:\\FlashPaper2.2\\FlashPrinter.exe", "D:\\11.doc -o d:\\output.swf");


请高手帮忙!!!万分感谢
...全文
4740 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyren_1984 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 的回复:]
引用 37 楼 的回复:
1、打开Internet 信息服务(IIS)管理器
2、在 应用程序池 中打开你的虚拟目录或站点使用的应用程序池的 属性--标识--选择
预定义账户 修改成 本地系统,就拥有权限了。

就算设置了本地权限,也有可能不好使,2008肯定不好使,就算是2003而且有可能每台机器出现的情况可能不一样,所以应该果断放弃IIS调用,改用CS程序调用。
[/Quote]


不明白什么意思
michael_sw 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 的回复:]
1、打开Internet 信息服务(IIS)管理器
2、在 应用程序池 中打开你的虚拟目录或站点使用的应用程序池的 属性--标识--选择
预定义账户 修改成 本地系统,就拥有权限了。
[/Quote]
就算设置了本地权限,也有可能不好使,2008肯定不好使,就算是2003而且有可能每台机器出现的情况可能不一样,所以应该果断放弃IIS调用,改用CS程序调用。
hanguoji84 2012-03-31
  • 打赏
  • 举报
回复
1、打开Internet 信息服务(IIS)管理器
2、在 应用程序池 中打开你的虚拟目录或站点使用的应用程序池的 属性--标识--选择
预定义账户 修改成 本地系统,就拥有权限了。
liangzhai 2011-12-19
  • 打赏
  • 举报
回复
31楼说出了正确答案,确实是这样的。先去看下应用程序池
一个破人 2011-11-28
  • 打赏
  • 举报
回复
到底应该怎么转啊?我这也需要转?顶下!
qiaoxialiushui 2011-11-16
  • 打赏
  • 举报
回复
我也支持一下,也在学习中
zlo309618100 2011-07-02
  • 打赏
  • 举报
回复
我也遇到了相同的问题,搞了很久了....求指导啊~~
wnqgz 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 zheyitianshixu1234 的回复:]

在IIS的应用程序池中的标识预定义账户修改成本地系统,就拥有了全部的权限,就可以实现了
[/Quote]
能不能再说的详细点呀?怎么在IIS的应用程序池中的标识预定义账户修改成本地系统呀?
zheyitianshixu1234 2011-04-05
  • 打赏
  • 举报
回复
在IIS的应用程序池中的标识预定义账户修改成本地系统,就拥有了全部的权限,就可以实现了
zheyitianshixu1234 2011-04-02
  • 打赏
  • 举报
回复
主题很好,在线等待结果
zheyitianshixu123 2011-03-31
  • 打赏
  • 举报
回复
在线等待
zx581129 2010-11-20
  • 打赏
  • 举报
回复
哈哈。上面的问题。这次项目已经我这已经解决了。不知道是否适合你那
http://www.ldyy8.com/article.asp?id=197
94cool 2010-07-07
  • 打赏
  • 举报
回复
try
{
Process pro = new Process();
pro.StartInfo.FileName = Server.MapPath("~/Bin/") + "FlashPrinter.exe";
pro.StartInfo.Arguments = string.Format(@" {0} -o {1}", Server.MapPath("~/temp/") + infile, Server.MapPath("~/temp/") + outfile);
Response.Write(pro.StartInfo.Arguments);
pro.StartInfo.UseShellExecute = false;
pro.StartInfo.CreateNoWindow = true;
pro.StartInfo.WorkingDirectory = HttpContext.Current.Server.MapPath("~/Bin/");
pro.StartInfo.RedirectStandardOutput = false;
pro.StartInfo.RedirectStandardInput = false;
pro.Start();
pro.WaitForExit();
pro.Close();
pro.Dispose();
res = true;
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
programmer_xyl 2010-05-27
  • 打赏
  • 举报
回复
顶起来
mr_maoyong 2010-04-30
  • 打赏
  • 举报
回复
我也在搞这个,楼主的代码没有问题。我测试通过了,如果不能正常操作,是权限的问题,以iis 为例,请把IUSR_xxx授权到读写的文件夹。 欢迎交流QQ 32819362。
madStone_l 2010-04-18
  • 打赏
  • 举报
回复
哈哈,我也遇到这问题。在IIS下打死就是不运行。
不知道到底有解决方法没有哦。。。。
paul_C 2010-04-16
  • 打赏
  • 举报
回复
我也遇到这问题!!
liaofeifan001 2010-04-09
  • 打赏
  • 举报
回复
再顶啊,难道没有人解决吗,调试状态没有问题,但发布出来就不行了
ddonng 2010-01-31
  • 打赏
  • 举报
回复
高手快解决啊~顶起
wensh 2010-01-15
  • 打赏
  • 举报
回复
知道的说一说结果吧!希望能得到最后让大家满意的答案!
加载更多回复(19)

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧