1
使用下面的程序我試圖將列在FTP服務器上的文件夾中的所有文件名插入到SQL表中。FtpWebRequest嘗試將所有文件名插入到sql表中?
在寫入表,我得到一個錯誤
C#不能訪問一個釋放的對象。對象名稱 'system.net.sockets.networkstream'
reader.ReadToEnd()寫作,我想一個一個文件名的全碼流播放。
namespace Examples.System.Net
{
public class WebRequestGetExample
{
public static void Main()
{
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://myftpaddress.com/0708/");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("vish10", "MyPasswd");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
SqlConnection sqlConnection1 = new SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DMSTG;Data Source=.");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = @"Insert into FTPfileList0708Folder
values('" + reader.ReadToEnd().ToString() + "')";
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
cmd.ExecuteNonQuery();
sqlConnection1.Close();
Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);
reader.Close();
response.Close();
}
}
}