:)~~原来是一段上传到ftp的代码做怪,奇怪的是单独在console运行成功,但放到wcf的方法里面来运行就不成功:
public void uploadFtp(....)
{
Uri target = new Uri("
ftp://10.45.30.20/a.jpg");
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(target);
reqFTP.Credentials = new NetworkCredential("abc", "abc_1");
reqFTP.KeepAlive = true;
reqFTP.UseBinary = true;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
Stream file = new FileStream(@"c:\Winter.jpg", FileMode.Open);
reqFTP.ContentLength = file.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
using (Stream strm = reqFTP.GetRequestStream())
{
contentLen = file.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = file.Read(buff, 0, buffLength);
}
strm.Close();
}
}