次のコードを使用してファイルをFTPにアップロードすると、ファイルがアップロードされます。問題はxls、pdf、およびビデオファイルにあり、破損します。Txt、sqlはそのまま残ります、私はこれをFTPで直接チェックしました。UTF8.GetBytesと関係があると思いますか?コードは以下のとおりです
Dim URI As String = Url & "/" & fileName
Dim ftp As System.Net.FtpWebRequest = CType(FtpWebRequest.Create(URI), FtpWebRequest)
ftp.Credentials = New System.Net.NetworkCredential(Username, Password)
ftp.Proxy = Nothing
ftp.KeepAlive = False
ftp.UsePassive = False
ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile
Dim sourceStream As New StreamReader(file.InputStream)
Dim fileContents As Byte() = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd())
sourceStream.Close()
ftp.ContentLength = fileContents.Length
ftp.UsePassive = True
Dim requestStream As Stream = ftp.GetRequestStream()
requestStream.Write(fileContents, 0, fileContents.Length)
requestStream.Close()
Dim response As FtpWebResponse = DirectCast(ftp.GetResponse(), FtpWebResponse)
どんな助けでも大歓迎です。