我是新手,我想用C#发送大文件到ftp,但是我无法发送超过500 MB的文件 - 1 GB。有人可以帮我吗?谢谢。C#如何上传大文件到FTP(文件大小必须为500 MB - 1 GB)
我正在使用的代码是:
private void btnUpload_Click_1(object sender, EventArgs e)
{
openFileDialog.ShowDialog();
NetworkStream passiveConnection;
FileInfo fileParse = new FileInfo(openFileDialog.FileName);
FileStream fs = new
FileStream(openFileDialog.FileName, FileMode.Open);
byte[] fileData = new byte[fs.Length];
fs.Read(fileData, 0, (int)fs.Length);
passiveConnection = createPassiveConnection();
string cmd = "STOR " + fileParse.Name + "\r\n";
tbStatus.Text += "\r\nSent:" + cmd;
string response = sendFTPcmd(cmd);
tbStatus.Text += "\r\nRcvd:" + response;
passiveConnection.Write(fileData, 0, (int)fs.Length);
passiveConnection.Close();
MessageBox.Show("Uploaded");
tbStatus.Text += "\r\nRcvd:" + new
StreamReader(NetStrm).ReadLine(); getRemoteFolders();
}
“不能发送”是什么意思? – zerkms
是否有一个特定的原因,您不使用[System.Net.FtpWebRequest](http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.getresponse(v = vs.110)。 aspx)和它的FtpWebResponse对应? – rene