我在写个程序,差不多如下 (jquery)
show.aspx (这里有个button, 用于把数据提交到ajax.aspx)
ajax.aspx
{
RunClass.postData(button提交的数据);
}RunClass.cs (类库)
class RunClass
{
public static void postData(string datas)
{
//do something;
Thread R = new Thread(new ThreadStart(targetVoid));
R.Start();
} static void targetVoid()
{
//.... (StreamWriter 写入文本文件.txt)
}
}但是这个线程执行不了,进不了targetVoid
这是怎么回事...
很奇怪的问题...总怀疑俺电脑有问题,但本机上的其他程序,都运行得好好的
show.aspx (这里有个button, 用于把数据提交到ajax.aspx)
ajax.aspx
{
RunClass.postData(button提交的数据);
}RunClass.cs (类库)
class RunClass
{
public static void postData(string datas)
{
//do something;
Thread R = new Thread(new ThreadStart(targetVoid));
R.Start();
} static void targetVoid()
{
//.... (StreamWriter 写入文本文件.txt)
}
}但是这个线程执行不了,进不了targetVoid
这是怎么回事...
很奇怪的问题...总怀疑俺电脑有问题,但本机上的其他程序,都运行得好好的
R.Start();过后就跳出这方法了..
在那个方法中加断点。
r.start之后不离开这个方法怎么叫多线程呢?
static void targetVoid()
{
MessageBox.Show("一行代码都没有,你怎么看到效果。");
}
这个好像一样会占用线程的吧?HTTP的异步应该不是一个Thread就解决的吧?印象中是这样,不知道对不对.
while(true)
在那个方法中加断点。
r.start之后不离开这个方法怎么叫多线程呢?
public static void addLog(string log)
{
try
{
string path = HttpContext.Current.Server.MapPath("/errlog/");
if (!Directory.Exists(path))
Directory.CreateDirectory(path); using (FileStream fs = new FileStream(path + DateTime.Now.ToString("yyyy-MM-dd") + ".txt", FileMode.Append, FileAccess.Write))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(log);
}
}
}
catch { Thread.Sleep(1000); }
}
但是没创建一个当天日期的.txt文件
请问你有这个asp.net框架文档的资料么?
发一份给我email:[email protected]或给个网址。谢谢.