首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >FtpWebRequest返回错误550文件不可用

FtpWebRequest返回错误550文件不可用
EN

Stack Overflow用户
提问于 2013-07-04 21:37:26
回答 15查看 101.8K关注 0票数 31

我已经创建了一个小的windows窗体应用程序来上传文件到我们客户的ftp站点之一。但我遇到的问题是,当我在本地机器上运行此应用程序时,它会成功上载文件。但是如果我在我们的服务器上运行这个程序,我得到这个错误信息;

remote服务器在此行'objFTPRequest.GetRequestStream();‘上返回错误:(550)文件不可用(例如,找不到文件,无法访问文件)。

有人知道为什么吗?我需要配置防火墙或其他什么吗?这是我的代码;

FileInfo objFile = new FileInfo(filename);
FtpWebRequest objFTPRequest;

// Create FtpWebRequest object 
objFTPRequest = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/outbox/" + objFile.Name));

// Set Credintials
objFTPRequest.Credentials = new NetworkCredential(ftpUserName, ftpPassword);

// By default KeepAlive is true, where the control connection is 
// not closed after a command is executed.
objFTPRequest.KeepAlive = false;

// Set the data transfer type.
objFTPRequest.UseBinary = true;

// Set content length
objFTPRequest.ContentLength = objFile.Length;

// Set request method
objFTPRequest.Method = WebRequestMethods.Ftp.UploadFile;

// Set buffer size
int intBufferLength = 16 * 1024;
byte[] objBuffer = new byte[intBufferLength];

// Opens a file to read
FileStream objFileStream = objFile.OpenRead();


// Get Stream of the file
Stream objStream = objFTPRequest.GetRequestStream();

int len = 0;

while ((len = objFileStream.Read(objBuffer, 0, intBufferLength)) != 0)
{
    // Write file Content 
    objStream.Write(objBuffer, 0, len);

}

            objStream.Close();
            objFileStream.Close();
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17471745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档