多线程怎么用?只能用在winform中吗?能在类中使用吗?
最好有例子,谢谢...
最好有例子,谢谢...
解决方案 »
- 命名空间“Microsoft.VisualBasic”中不存在类型或命名空间名称“CompilerServices”(是缺少程序集引用吗?)
- c#调用API(GetModuleFileName)获取程序路径返回乱码问题
- 水晶报表分组汇总
- c#新手请教
- 关于private ManualResetEvent m_eventSend = new ManualResetEvent(false)
- 关于使用dev gridcontrol控件绑定checkedit的问题
- 转WINFORM开发,遇到一个小问题,关于反射的路径配置
- 求一个正则表达式从一个文件夹路径里面取得其文件夹的名称?
- 请问在 C# 中如何使用 ODBC 来连接 SQL Server 2008 的数据库
- 如何读取当前剪切板中数据内容并保存?
- c#项目中的窗体,如何管理呢?是放在一个文件夹中,还是多层的文件夹?
- 返回实体和DataTable的性能哪个好?
我在类中使用,怎么没效果呢?在winform中可以
private Thread th;
public override void GetSource() {
GetHtmlContent();
var beforeprocessContent = content;
saveorigdata = beforeprocessContent;
fAnalyzer.GetTargetData(beforeprocessContent);
} string content = string.Empty;
ArrayList arrUrl = new ArrayList();
private void GetHtmlContent()
{
for (int i = 0; i < 45; i++)
{
var url =
"http://...";
arrUrl.Add(url);
} th = new Thread(OperateData);
th.Start();
} public void OperateData()
{
for (int i = 0; i < arrUrl.Count; i++)
{
var request = (HttpWebRequest)WebRequest.Create(arrUrl[i].ToString());
var response = (HttpWebResponse)request.GetResponse();
var resStream = response.GetResponseStream();
if (resStream != null)
{
var reader = new StreamReader(resStream, Encoding.UTF8);
content += reader.ReadToEnd();
reader.Close();
}
if (resStream != null) resStream.Close();
}
}
}