public void UploadFile(string srcFileFullName)
{
UploadFile(srcFileFullName, null);
}
/// <summary>
/// 上傳檔案
/// </summary>
/// <param name="fileinfo">需要上傳的檔案</param>
/// <param name="targetDir">目標路徑</param>
/// <param name="hostname">ftp地址</param>
/// <param name="username">ftp用戶名</param>
/// <param name="password">ftp密碼</param>
///
public void UploadFile(string srcFileFullName, string destNewName)
{
FileInfo fileinfo = new FileInfo(srcFileFullName);
if (string.IsNullOrEmpty(destNewName))
{
destNewName = fileinfo.Name;
}
string uri = fURI.TrimEnd('/') + "/" + destNewName;
FtpWebRequest ftp = null;
ftp = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
ftp.KeepAlive = true;
ftp.Credentials = new NetworkCredential(fUserID, fPassword);
ftp.Timeout = 300000;
//設定FTP命令
ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
ftp.UseBinary = true;
ftp.UsePassive = true;
//告訴ftp檔案大小
ftp.ContentLength = fileinfo.Length;
const int BufferSize = 2048;
byte[] content = new byte[BufferSize - 1 + 1];
int dataRead;
//上傳檔案內容
using (FileStream fs = fileinfo.OpenRead())
{
try
{
using (Stream rs = ftp.GetRequestStream())
{
do
{
dataRead = fs.Read(content, 0, BufferSize);
rs.Write(content, 0, dataRead);
} while (!(dataRead < BufferSize));
rs.Close();
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
fs.Close();
}
}
}
uj5u.com熱心網友回復:
這是報的錯誤請大神幫忙看一下,但是這些檔案的地址都沒有問題,之后我重新上傳又成功了。

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/277940.html
標籤:C#
