代碼:
private void Download()
{
Uri uri = new Uri("ftp://xx.xx.xx.xx/hello.txt");
FtpWebRequest downloadRequest = (FtpWebRequest)WebRequest.Create(uri);
downloadRequest.Method = WebRequestMethods.Ftp.DownloadFile;
string ftpUser = "x'x";
string ftpPassWord = "x'x'x'x'x'x'x";
downloadRequest.Credentials = new NetworkCredential(ftpUser, ftpPassWord);
downloadRequest.BeginGetRequestStream(new AsyncCallback(EndGetStreamCallback2), downloadRequest);
}
private void EndGetStreamCallback2(IAsyncResult ar)
{
Debug.Log("-=-=-=");
FtpWebRequest downloadRequest = (FtpWebRequest)ar.AsyncState;
Stream requestStream = downloadRequest.EndGetRequestStream(ar);
FileStream outputStream = new FileStream(""+"\\" + "hello.txt", FileMode.Create);
byte[] buffer = new byte[2048];
int bytesRead;
while (true)
{
bytesRead = outputStream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
requestStream.Write(buffer, 0, bytesRead);
}
requestStream.Close();
outputStream.Close();
downloadRequest.BeginGetResponse(new AsyncCallback(EndGetResponseCallback2), downloadRequest);
}
private void EndGetResponseCallback2(IAsyncResult ar)
{
FtpWebRequest downloadRequest = (FtpWebRequest)ar.AsyncState;
FtpWebResponse downloadResponse = (FtpWebResponse)downloadRequest.EndGetResponse(ar);
Debug.Log(downloadResponse.StatusDescription);
Debug.Log("download complete");
}
求教大神們!請問該如何修改!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115514.html
標籤:網絡通信
