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