C#网站发布到服务器之后使用process方法打不开服务器上面的文件

zz801028 2014-06-22 10:48:57
最近小弟在做一个OA系统,里面要用水晶报表显示报表数据,包含两点实现,第一,当然是用水晶报表显示查询出来的数据库数据;第二点,则是在点击我设置的一个打开按钮的时候,用户可以使用电脑上面安装的Crystal reports软件打开文件夹里面的rpt文件来编辑报表的格式,以及控制哪些字段显示哪些字段不用显示。我在本地用VS2010调试的时候两点是都可以实现的,但是现在发布到服务器之后只可以实现第一点,即可以显示查询数据,但是我如果点击编辑水晶报表的按钮,则一点反应都没有。在这里说明一下,我后台代码是用Process.start(server.mappath(“水晶报表的相对路径”))来实现的,开始我还以为是服务器上面水晶报表的插件安装有什么问题,后来我试着改了一下代码,想打开一个excel文件,也是一点反应都没有,也不报错,都不知道怎么调试,真是郁闷。网上看了一下,有人说是权限问题,不知道具体怎么设。
哪位高手能告诉我该怎么做,这个问题困扰我好长时间了,用户就是想要这个编辑功能。
...全文
767 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zz801028 2014-06-23
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
调试下 server.mappath(“水晶报表的相对路径”) 输出什么路径 另外有没有权限。为IIS运行的账号设置访问权限。 最后看看程序是否已经运行。因为它在IIS的账户而不是桌面登录的账户中运行,所以你看不到它的窗口,但是程序可能已经运行。
我用excel试了一下,看到进程里面有excel进程在运行,但是前台木有excel文件出来。那怎么样在登录用户的桌面显示出来?
zz801028 2014-06-23
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
[quote=引用 楼主 zz801028 的回复:] 第二点,则是在点击我设置的一个打开按钮的时候,用户可以使用电脑上面安装的Crystal reports软件打开文件夹里面的rpt文件来编辑报表的格式,以及控制哪些字段显示哪些字段不用显示。
用户在千里之外的浏览器端,它怎么看到你在服务器上打开的那个什么Crystal Repots软件?[/quote] 就是要在每个用户的客户端安装一个水晶报表软件,这样用户调用服务器上面的文件的时候就可以用客户端的水晶报表软件打开。
save4me 2014-06-22
  • 打赏
  • 举报
回复
看看这篇的方法能不能解决问题: System.Diagnostics.Process.Start not work fom an IIS
  • 打赏
  • 举报
回复
引用 楼主 zz801028 的回复:
第二点,则是在点击我设置的一个打开按钮的时候,用户可以使用电脑上面安装的Crystal reports软件打开文件夹里面的rpt文件来编辑报表的格式,以及控制哪些字段显示哪些字段不用显示。
用户在千里之外的浏览器端,它怎么看到你在服务器上打开的那个什么Crystal Repots软件?
zz801028 2014-06-22
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
调试下 server.mappath(“水晶报表的相对路径”) 输出什么路径 另外有没有权限。为IIS运行的账号设置访问权限。 最后看看程序是否已经运行。因为它在IIS的账户而不是桌面登录的账户中运行,所以你看不到它的窗口,但是程序可能已经运行。
你说的“为IIS运行的账号设置访问权限”是什么意思,是为所要访问的文件设什么权限还是要为打开程序crystal reports设置IIS_IUSRS,以及Users用户设置权限?貌似我都设了。
threenewbee 2014-06-22
  • 打赏
  • 举报
回复
调试下 server.mappath(“水晶报表的相对路径”) 输出什么路径 另外有没有权限。为IIS运行的账号设置访问权限。 最后看看程序是否已经运行。因为它在IIS的账户而不是桌面登录的账户中运行,所以你看不到它的窗口,但是程序可能已经运行。

62,074

社区成员

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

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

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

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