上傳本地圖片至FTP服務器,檔案名中包含泰文,上傳出錯,怎么解決?檔案名稱“20190404195907_A4854_?????????.jpg”
uj5u.com熱心網友回復:
去掉檔案名稱中的泰文就上傳成功uj5u.com熱心網友回復:
<html><head>
<meta http-equiv="content-type" content="text/html; charset=unicode">
uj5u.com熱心網友回復:
winform下的,不是asp.netuj5u.com熱心網友回復:
代碼貼一下 應該有定義字符格式的地方uj5u.com熱心網友回復:
public static bool Uploadfile(string localfilepath, string ftpfilepath)//上傳檔案,filename為檔案的本地路徑,uploadurl為服務器目標路徑
{
Stream requestStream = null;
FileStream fileStream = null;
FtpWebResponse uploadResponse = null;
try
{
FtpWebRequest uploadRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpfilepath));
uploadRequest.Method = WebRequestMethods.Ftp.UploadFile;
uploadRequest.KeepAlive = false;
uploadRequest.Proxy = null;
uploadRequest.UseBinary = true;
uploadRequest.Credentials = new NetworkCredential(MyFTPHelper.ftpusername, MyFTPHelper.ftppassword);
requestStream = uploadRequest.GetRequestStream();
fileStream = File.Open(localfilepath, FileMode.Open);
byte[] buffer = new byte[1024];
int bytesRead;
while (true)
{
bytesRead = fileStream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
requestStream.Write(buffer, 0, bytesRead);
}
requestStream.Close();
uploadResponse = (FtpWebResponse)uploadRequest.GetResponse();
return true;
}
catch(Exception ex)
{
//MessageBox.Show(ex.Message.ToString());
return false;
}
finally
{
if (uploadResponse != null)
uploadResponse.Close();
if (fileStream != null)
fileStream.Close();
if (requestStream != null)
requestStream.Close();
}
}
uj5u.com熱心網友回復:
StreamReader reader = new StreamReader(listResponse.GetResponseStream(),System.Text.Encoding.Default);轉載請註明出處,本文鏈接:https://www.uj5u.com/net/103382.html
標籤:C#
