问题描述
用C#写了一个调用讯雷的dllusingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespacexunlei{publicclassxundll{publicstringRexun(){THUNDERAGENTLib.AgentClassagent=newTHUNDERAGENTLib.AgentClass();stringaddress=@"http://news.sina.com.cn";stringfilename=@"index.html";agent.AddTask(address,filename,"","","",-1,0,-1);agent.CommitTasks();return"syh";}}}但是在asp.net中引用时,可以返回syh,但是讯雷没有被启动。<%xunlei.xundllxun1=newxunlei.xundll();Response.Write(xun1.Rexun());%>这是什么原因阿???
解决方案
解决方案二:
先用winform程序测试。如果成功就是asp.net用户的权限问题
解决方案三:
顶!
解决方案四:
使用winform可以成功。asp.net用户的权限怎么配阿?
解决方案五:
路过,帮顶
解决方案六:
我把asp.net用户添加到了admi...组里,但是还是不行阿!!!!!
解决方案七:
顶
解决方案八:
asp.net这个帐户并不能启动交互程序.它启动了程序以后是后台进程,你看不到任何界面.
解决方案九:
要用ActiveX控件,http://www.cnblogs.com/time-is-life/articles/312509.html
解决方案十:
是不是根本就不可以阿?
解决方案十一:
是的.不可以
解决方案十二:
为什么呀??
解决方案十三:
不可以吧
解决方案十四:
为什么不可以啊?
解决方案十五:
看来楼主非的刨根问底...这个不是权限的问题,而是用户类型问题.举个例子.也许你用过Windows的远程桌面,你可以连上别人的机器做操作.但是如果你打开一个记事本,正在使用那台机器的人是看不到的.因为对于他来说,你是后台用户,你的GUI是不会反应给他的.同样,启动Asp.net的帐户是一个后台帐户,它创建的GUI,对于你来说,是不可见的.
解决方案:学习了。