环境:
客户机:处于域环境
代理: ISA 协议全开。
ftp服务器:在公网上 Serv-U搭建,有username 和pwd ,并为账号设置了home目录。
用cute ftp是可以上传文件。
网上找的C# ftp 代码都不行。
{"远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)。"}命令行Cmd 里ftp 也能登录并能查看文件。用IE窗口使用ftp协议登录不了。请问有谁实现过这种环境下的代码,请提供代码参考,谢谢。。
注:网上找的代码就别贴了。
客户机:处于域环境
代理: ISA 协议全开。
ftp服务器:在公网上 Serv-U搭建,有username 和pwd ,并为账号设置了home目录。
用cute ftp是可以上传文件。
网上找的C# ftp 代码都不行。
{"远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)。"}命令行Cmd 里ftp 也能登录并能查看文件。用IE窗口使用ftp协议登录不了。请问有谁实现过这种环境下的代码,请提供代码参考,谢谢。。
注:网上找的代码就别贴了。
解决方案 »
- Access数据库存储二进制文件时出错,E_OUTOFMEMORY(0x8007000E)。
- 弄不明白(Convert.ToInt32(rd["userpower"].ToString())==1)
- 求助:treeView排序的问题 在线等啊
- C# 怎样实现点击主窗体上的按钮,弹出新窗体同时关闭主窗体??
- 欢迎所以武汉的.NET开发人员加入
- 文件名无效,请检查数据库的文件名
- c#怎么问题有点奇怪,关于pictureBox中image画图及保存的!!!
- 如何实现字体的轮廓效应??
- 关于用户控件的问题,一定给分!!!
- 这种编码方式如何?
- 关于矢量绘图的相关问题的讨论
- .net支持Oracle8.0.5吗?
报500错误那不是上传代码不行。。一般都是文件夹权限设置的问题还有仔细检查一下URL
{
Upload(@"D:\TastMeasure.xsl", @"ftp://ftpip/TastMeasure.xsl", "user", "pwd");
}
bool Upload(string fileName, string uploadUrl, string UserName, string Password)
{//fileName上傳的檔案ex : c:\abc.xml , uploadUrl上傳的FTP伺服器路徑ftp://127.0.0.1,UserName使用者FTP登入帳號 , Password使用者登入密碼 Stream requestStream = null;
FileStream fileStream = null;
FtpWebResponse uploadResponse = null; try
{
FtpWebRequest uploadRequest = (FtpWebRequest)WebRequest.Create(uploadUrl);
uploadRequest.Method = WebRequestMethods.Ftp.UploadFile;//設定Method上傳檔案
uploadRequest.Proxy = null;
if (UserName.Length > 0)//如果需要帳號登入
{
NetworkCredential nc = new NetworkCredential(UserName, Password);
uploadRequest.Credentials = nc; //設定帳號 } requestStream = uploadRequest.GetRequestStream(); fileStream = File.Open(fileName, FileMode.Open); byte[] buffer = new byte[1024]; int bytesRead; while (true)
{//開始上傳資料流 bytesRead = fileStream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
requestStream.Write(buffer, 0, bytesRead);
}
requestStream.Close();
uploadResponse = (FtpWebResponse)uploadRequest.GetResponse();
return true;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
} finally
{
if (uploadResponse != null)
uploadResponse.Close();
if (fileStream != null)
fileStream.Close();
if (requestStream != null)
requestStream.Close();
} }
执行到requestStream = uploadRequest.GetRequestStream();就报异常了。。
{"远程服务器返回错误: (550) 文件不可用(例如,未找到文件,无法访问文件)。"}
那为什么 Cute ftp工具能上传呢?呵呵。。
在linux的vsftpd.conf中设置port或pave?如果是怎么设置呢?