[問題] FTP上傳問題

看板C_Sharp作者 (大叮噹)時間18年前 (2008/02/19 03:18), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我寫了一個關於ftp upload的function 碰到了我想不到的問題 內容如下: Uri uriftp = new Uri(ftpserver + filename); FtpWebRequest myFtpWebRequest = (FtpWebRequest)WebRequest.Create(uriftp); NetworkCredential myNetWorkCredential = new NetworkCredential(ftpaccount, ftppassword); myFtpWebRequest.UsePassive = false; myFtpWebRequest.Credentials = myNetWorkCredential; myFtpWebRequest.Method = WebRequestMethods.Ftp.UploadFile; FileStream myFileStream = new FileStream(filepath, FileMode.Open, FileAccess.Read); Byte[] uploadBytes = new byte[myFileStream.Length]; myFileStream.Read(uploadBytes, 0, uploadBytes.Length); myFileStream.Close(); Stream myStream = myFtpWebRequest.GetRequestStream(); myStream.Write(uploadBytes, 0, uploadBytes.Length); myStream.Close(); myFtpWebRequest = null; 我試著傳了一個txt檔 和tif檔 301bytes 的txt 檔上傳可以成功 可是想要上傳226936的tif檔時 卻怎麼上傳,上傳完的tif檔都只有2960bytes,也無法開啟顯示圖片了 請問,為什麼會是一個成功一個失敗呢 是我的程式有什麼疏忽的地方嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.0.115

02/19 10:03, , 1F
上傳的過程請用loop進行, 2960可能是對方的buffer size
02/19 10:03, 1F

02/19 10:04, , 2F
.Write()方法回傳的是成功寫入的byte數, 別忘了檢查.
02/19 10:04, 2F

02/19 10:05, , 3F
經網路的讀/寫字節數不一定是你要求的數目......
02/19 10:05, 3F

02/19 13:51, , 4F
而且傳完之後記得抓StatusCode 確保有傳完
02/19 13:51, 4F

02/19 16:30, , 5F
已解決 , 謝謝!!
02/19 16:30, 5F
文章代碼(AID): #17kTdfid (C_Sharp)