线程中的 上下文 问题
于娜 2007-08-20 08:35:26
线程中的 访问 Server 对象问题?
例如我在Application_Start() 开了一个线程 要处理 文件保存 的任务
protected void Application_Start(Object sender, EventArgs e)
{
System.Threading.Timer sysTimer = new System.Threading.Timer(new TimerCallback(sysTimerCallback),null, 5000, 5000);
}
// 事件处理. 将某个文件保存到网站根目录下的Images目录中
private void sysTimerCallback(object sender)
{
HttpContext context= (HttpContext) sender;
string path = System.Web.HttpContext.Current.Server.MapPath("/Images/my.txt");
StreamWriter sw = File.CreateText(path);
sw.Write("我的内容...");
sw.Close();
}
很显然线程中不能使用 上下问的 Server.MapPath() 方法。所以文件保存不上,有没有解决的办法,最好你测试后在告诉我答案。 回答最快最正确,所有分给他一个人。