您的位置:首页 > 编程语言 > ASP

asp.net中主线程和子线程间的权限有什么区别,能不能让子线程拥有主线程一样的权限

2010-03-19 09:36 218 查看
我们在asp。net虚拟主机 的网站中用到了多线程技术。但出现问题:

网页主线程对文件有读写权限,可新起的线程却没有权限。
比如用下面的代码 :分别在主线程 和 新起的线程中创建一个文件。执行结果是主线程创建文件成功,而子线程出现操作错误:没有权限创建文件。请问这里面是怎么回事呢?如何才能避免这个情况?谢谢了

代码

我们在asp。net虚拟主机 的网站中用到了多线程技术。但出现问题:

网页主线程对文件有读写权限,可新起的线程却没有权限。
比如用下面的代码 :分别在主线程 和 新起的线程中创建一个文件。执行结果是主线程创建文件成功,而子线程出现操作错误:没有权限创建文件。请问这里面是怎么回事呢?如何才能避免这个情况?谢谢了

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
System.IO.File.WriteAllText(Server.MapPath("/114/b" + DateTime.Now.Millisecond.ToString

()), "dd");
Response.Write(Application["e"]);

System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart

(dd));
t.Start();

Response.End();
}
private void dd()
{
try
{
System.IO.File.WriteAllText(Server.MapPath("/114/a" +

DateTime.Now.Millisecond.ToString()), "dd");
}
catch (Exception e)
{
Application["e"] = e.Message+e.HelpLink +e.Source+e.StackTrace+e.TargetSite;
}
}

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐