作者nenpow (大叮当)
看板C_Sharp
标题[问题] FTP上传问题
时间Tue Feb 19 03:18:00 2008
我写了一个关於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
1F:推 leicheong:上传的过程请用loop进行, 2960可能是对方的buffer size 02/19 10:03
2F:→ leicheong:.Write()方法回传的是成功写入的byte数, 别忘了检查. 02/19 10:04
3F:→ leicheong:经网路的读/写字节数不一定是你要求的数目...... 02/19 10:05
4F:推 saitoh:而且传完之後记得抓StatusCode 确保有传完 02/19 13:51
5F:→ nenpow:已解决 , 谢谢!! 02/19 16:30