【发布时间】:2015-10-14 11:31:15
【问题描述】:
我想将文件从本地传输到 ftp(文件传输协议)服务器,通常它适用于一个小文件,但如果我有一个大文件,我会遇到这个问题(“与服务器的连接已重置页面加载时")
这是我的代码:
//FTP Server URL.
string ftp = ipFTP;
//FTP Folder name. Leave blank if you want to upload to root folder.
string ftpFolder = dossier_DAO;
byte[] fileBytes = null;
//Read the FileName and convert it to Byte array.
string fileName = Path.GetFileName(FileUpload1.FileName);
using (StreamReader fileStream = new StreamReader(FileUpload1.PostedFile.InputStream))
{
fileBytes = FileUpload1.FileBytes;
fileStream.Close();
}
try
{
//Create FTP Request.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + ftpFolder + fileName);
request.Method = WebRequestMethods.Ftp.UploadFile;
//Enter FTP Server credentials.
request.Credentials = new NetworkCredential(loginFTP, pwdFTP);
request.ContentLength = fileBytes.Length;
request.UsePassive = true;
request.UseBinary = true;
request.ServicePoint.ConnectionLimit = fileBytes.Length;
request.EnableSsl = false;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(fileBytes, 0, fileBytes.Length);
requestStream.Close();
}
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
//lblMessage.Text += fileName + " uploaded.<br />";
response.Close();
}
catch (WebException ex)
{
throw new Exception((ex.Response as FtpWebResponse).StatusDescription);
}
【问题讨论】:
-
大文件连接有什么问题?
-
我在浏览器上看到这条消息:“页面加载时与服务器的连接已重置”。
-
你已经用谷歌搜索了错误信息吗?您是否尝试过建议的解决方案?
-
我在谷歌上搜索时没有找到任何关于我的问题的建议
-
这只是在我浏览一个大文件时发生然后我失去连接