【发布时间】:2014-04-22 14:16:36
【问题描述】:
我正在尝试 ftp 文件,但出现以下错误:
远程服务器返回错误:(553) 文件名不允许。在 System.Net.FtpWebRequest.SyncRequestCallback(Object obj) 在 System.Net.FtpWebRequest.RequestCallback(Object obj) 在 System.Net.CommandStream.Dispose(布尔处理)在 System.IO.Stream.Close() 在 System.IO.Stream.Dispose() 在 System.Net.ConnectionPool.Destroy(PooledStream pooledStream) 在 System.Net.ConnectionPool.PutConnection(PooledStream pooledStream, Object owningObject, Int32 creationTimeout, Boolean canReuse) at System.Net.FtpWebRequest.FinishRequestStage(RequestStage 阶段)在 System.Net.FtpWebRequest.GetRequestStream()
此异常发生在下面我的 sn-p 中标记的以下行。
System.Net.FtpWebRequest clsRequest = (System.Net.FtpWebRequest)System.Net.WebRequest.Create("ftp://" + destination.FTPSite + outputFile);
clsRequest.Credentials = new System.Net.NetworkCredential(destination.FTPUserName, destination.FTPPassword);
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
clsRequest.Timeout = Properties.Settings.Default.FtpTimeOut;
// read in file...
byte[] bFile = System.IO.File.ReadAllBytes(localFile);
// upload file...
System.IO.Stream clsStream = clsRequest.GetRequestStream(); <<----
clsStream.Write(bFile, 0, bFile.Length);
clsStream.Close();
clsStream.Dispose();
它正在尝试发送到 ftp 站点上的以下位置: 发送/republicservices/发票/
文件:Republic_20140421_230019.inv
此代码最初在 VB.net 中工作,但现在在 c# 版本中出现问题。任何想法为什么?此代码还每天上传大约 6 个其他文件,没有问题。
【问题讨论】:
标签: c# .net ftp ftpwebrequest