上传本地图片至FTP服务器,文件名中包含泰文,上传出错,怎么解决?文件名称“20190404195907_A4854_รถลีมูซีน.jpg”

解决方案 »

  1.   

    <html>
    <head>
      <meta http-equiv="content-type" content="text/html; charset=unicode">
      

  2.   

    winform下的,不是asp.net
      

  3.   

    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();
                }
            }
      

  4.   

    StreamReader reader = new StreamReader(listResponse.GetResponseStream(),System.Text.Encoding.Default);