当前位置:编程学习 > C#/ASP.NET >>

System.Diagnostics.Process.Start打开文件失败

打开VS后,如果我开的网站里的档案系统,就可以打开文件,如果我当打开的是本机IIS就不能打开,但是不会出错,页面闪一下就没了。我的代码是这么写的:               
              System.Diagnostics.Process.Start(strPageValue);strPageValue是我获得的文件路径。其格式就是c:\\FEM\\Vaults\\新建.txt

       在档案系统里能正常打开,但是如果打开本机IIS就不行,各位大侠帮我看一看,这到底是什么原因呢,或者有没有别的方法可以打开本地文件的 --------------------编程问答-------------------- 余猜测,首先iis访问权限不够,然呢,iis又有自动错误回复机制,so --------------------编程问答-------------------- iis权限问题吧。
要不你写个批处理bat文件,放在网站目录下,用System.Diagnostics.Process.Start方法运行该bat文件,bat文件又打开真正的文件。 --------------------编程问答-------------------- 权限问题

win2k3下asp.net运行在在NETWORK SERVICE账户下
winxp下asp.net 运行在ASPNET账户下。

需要给asp.net运行账户对于strPageValue读写权限。
在资源管理器 文件/文件夹的属性 的 安全页中设置。 --------------------编程问答-------------------- 权限没设置 --------------------编程问答-------------------- 请问如何设置啊 --------------------编程问答--------------------
引用 5 楼 shenlu198806 的回复:
请问如何设置啊


这个可是使用电脑的基本知识了
参考

http://www.jb51.net/article/26169.htm --------------------编程问答-------------------- 我已经按照你的方法修改权限了,但还是不行,急啊!有没有别的打开文件的方法啊 --------------------编程问答-------------------- 有什么错误发生吗? --------------------编程问答-------------------- 没有错误,就是刷新一下页面,什么都没有 --------------------编程问答-------------------- 进程已经创建出来只是没有显示而已。
System.Diagnostics.Process res = System.Diagnostics.Process.Start(@"c:\temp\CorelDraw5ColorPaletteMapping.txt");

设置断点,看res.ID.就是进程ID.
在任务管理器中可以看到NotePad.exe已经运行了。注意要选上Show Processes from all users. --------------------编程问答-------------------- 我现在要做的就是让那个进程显示出来。可是他就是不显示啊 --------------------编程问答--------------------
引用 11 楼 shenlu198806 的回复:
我现在要做的就是让那个进程显示出来。可是他就是不显示啊


為啥要顯示出來呀?
你要記住。這個代碼將來是要運行在服務器上,在服務器上啟動個notepad顯示txt文件是沒有任何意義的。 --------------------编程问答-------------------- 奇怪,我的輸入法怎麼變成繁體的了。。。 --------------------编程问答-------------------- 我的代码是要运行在客户端的,是要在前端显示我上传的文件,不过我们项目经理给我提供了另一个方法,这个问题已经解决了,但还是要谢谢你! --------------------编程问答-------------------- 不知道楼主用的什么方法额。。能不能分享哈子啊。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,