2011-02-17 109 views
1

我在一个网站上制作这个文件夹扫描仪, ,但在2个成功的网址后,它会崩溃,我不知道为什么。检查网络服务器的响应

if (File.Exists(filePath)) 
{ 
    StreamReader file = null; 

    file = new StreamReader(filePath); 

    while ((line = file.ReadLine()) != null) 
    { 

     var url = new Uri(txtUrl.Text + line); 
     try 
     { 
      var request = (HttpWebRequest)WebRequest.Create(url); 
      request.AllowAutoRedirect = true; 
      request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Win32)"; 
      var response = (HttpWebResponse)request.GetResponse(); 

      //Directory.ListView.Items.Add(url.ToString()); 
      MessageBox.Show(url.ToString() + "Success"); 
     } 
     catch (Exception err) 
     { 
      MessageBox.Show(url.ToString() + " fail: " + err.Message); 
     } 

    } 
    if (file != null) 
     file.Close(); 
    MessageBox.Show("done;"); 
} 
+0

你可以发布你正在试图读取该文件的内容? – 2011-02-17 23:53:40

回答

1

您需要关闭HTTPWebResponse对象,

response.Close() 
+2

`使用`... **请**! – SLaks 2011-02-17 23:54:18