我们在asp。net虚拟主机 的网站中用到了多线程技术。但出现问题:
网页主线程对文件有读写权限,可新起的线程却没有权限。
比如用下面的代码 :分别在主线程 和 新起的线程中创建一个文件。执行结果是主线程创建文件成功,而子线程出现操作错误:没有权限创建文件。请问这里面是怎么回事呢?如何才能避免这个情况?谢谢了
代码
我们在asp。net虚拟主机 的网站中用到了多线程技术。但出现问题:
protected void Page_Load(object sender, EventArgs e)
{
System.IO.File.WriteAllText(Server.MapPath("/114/b" + DateTime.Now.Millisecond.ToString
Response.Write(Application["e"]);
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart
{
try
{
System.IO.File.WriteAllText(Server.MapPath("/114/a" +
}
catch (Exception e)
{
Application["e"] = e.Message+e.HelpLink +e.Source+e.StackTrace+e.TargetSite;
}
} </script>
网页主线程对文件有读写权限,可新起的线程却没有权限。
比如用下面的代码 :分别在主线程 和 新起的线程中创建一个文件。执行结果是主线程创建文件成功,而子线程出现操作错误:没有权限创建文件。请问这里面是怎么回事呢?如何才能避免这个情况?谢谢了
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();
}
{
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>