现在的位置: 首页 > 综合 > 正文

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

2012年06月29日 ⁄ 综合 ⁄ 共 1025字 ⁄ 字号 评论关闭

我们在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>   

 

 

抱歉!评论已关闭.