FTP上传文件问题

问题描述

publicvoidUpload(stringfilename){stringftpServerIP="211.89.115.54:9007";FileInfofileInf=newFileInfo(filename);stringuri="ftp://"+ftpServerIP+"/"+fileInf.Name;FtpWebRequestreqFTP;//根据uri创建FtpWebRequest对象//reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServerIP+"/"+fileInf.Name));reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServerIP+"/"+fileInf.Name));//ftp用户名和密码stringftpUserID="llt0";stringftpPassword="$32w";reqFTP.Credentials=newNetworkCredential(ftpUserID,ftpPassword);//默认为true,连接不会被关闭//在一个命令之后被执行reqFTP.KeepAlive=false;//指定执行什么命令reqFTP.Method=WebRequestMethods.Ftp.UploadFile;//指定数据传输类型reqFTP.UseBinary=true;//上传文件时通知服务器文件的大小reqFTP.ContentLength=fileInf.Length;//缓冲大小设置为2kbintbuffLength=2048;byte[]buff=newbyte[buffLength];intcontentLen;//打开一个文件流(System.IO.FileStream)去读上传的文件FileStreamfs=fileInf.OpenRead();//把上传的文件写入流Streamstrm=reqFTP.GetRequestStream();//每次读文件流的2kbcontentLen=fs.Read(buff,0,buffLength);//流内容没有结束while(contentLen!=0){//把内容从filestream写入uploadstreamstrm.Write(buff,0,contentLen);contentLen=fs.Read(buff,0,buffLength);}//关闭两个流strm.Close();fs.Close();}程序执行到Streamstrm=reqFTP.GetRequestStream();时报异常System.Net.WebException:应PASV命令的请求,服务器返回了一个与FTP连接地址不同的地址。请各位大侠指点

解决方案

解决方案二:
参考下这篇文章http://www.codeproject.com/KB/IP/FtpClient.aspx
解决方案三:
upjf
解决方案四:
服务器和浏览器之间有防火墙吗
解决方案五:
有的话代码需要该吗?
解决方案六:
这个是网络的问题,不是代码本身的问题可以考虑对防火墙进行配置,让FTP程序直接访问服务器

时间: 2024-08-31 02:41:52

FTP上传文件问题的相关文章

suse linux java ftp上传文件名称导致报错,求大神指导

问题描述 suse linux java ftp上传文件名称导致报错,求大神指导 上传时"school_user.questionext.csv"就因为文件名称多了一个"."导致报错 553 Could not create file.

php-在Linux FTP上传文件到网页之后 网页出现了404

问题描述 在Linux FTP上传文件到网页之后 网页出现了404 网页变成了这个样子,但是我默认首页已经设置成了index.php,然后我的主机也是能解析PHP的. 在这里我已经把我的文件放在了htdocs下,但是还是出现了404的问题,求解答一下,谢谢啦 解决方案 Linux中上传文件到ftp 解决方案二: 403是权限问题,你这个不是404 解决方案三: 确认一下目录访问权限有没有设置 解决方案四: 访问权限的问题,查一下访问权限的设置 解决方案五: 403是权限不够,请确认目录是否有权限

ftp上传文件老有上传失败

问题描述 最近一个项目用Apache的包ftp上传文件,对方服务器未开启防火墙之前一切都正常.对方开了防火墙之后经常有很多文件上传失败,但是每次连接又是正常的.后面改用ftp4j.jar包也是一样.各位有什么想法没有?防火墙是必须开的 解决方案 解决方案二:ftp的端口是不是被防火墙封了?解决方案三:不是,连接正常,而且有文件上传成功,只是经常有很多文件上传失败解决方案四:引用2楼sb6365的回复: 不是,连接正常,而且有文件上传成功,只是经常有很多文件上传失败 上传失败的文件后台有操作日志吗

服务器-Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录

问题描述 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 如果文件较大,如何完整的上传到FTP的服务器 解决方案 用ftpClient.changeWorkingDirectory更改路径,路径不必以/开始

php实现通过ftp上传文件_php技巧

大概原理 遍历项目中的所有非排除文件,然后获取 文件修改时间晚于文件上一次修改时间 的文件 然后将这些文件,通过ftp上传到对应的目录 具体代码如下: 因为只是工具,代码很乱,见谅 <?php error_reporting(7); if ($_SERVER['SERVER_ADDR'])exit;//禁止在web服务器下运行 $_GET['exclude'] = array('number.txt','uploads','Zend','docs','cache','You','managesd

ftp 上传文件异常

问题描述 大家好:请帮我看看,谢谢贴上部分代码:......ftpClient.binary();Filefile_in=newFile(filename);if(!file_in.exists())return-1;if(file_in.length()==0)return-2;os=ftpClient.put(newname);result=file_in.length();is=newFileInputStream(file_in);byte[]bytes=newbyte[1024];in

批处理FTP上传文件_DOS/BAT

背景:本机一个文件"A.TXT"在C盘根目录下,需要上传到FTP服务器"192.168.0.1"的"X"目录下面 复制代码 代码如下: @echo off set ftpfile=putfiles.ftp set logfile=putfiles.log echo open 192.168.0.1 > "%ftpfile%" rem 把下面行中的 username和password改为你的用户名和密码 echo user

用C#实现FTP上传文件夹

问题描述 用C#实现FTP上传文件夹,上传文件已解决,但不会上传文件夹,望大神们解救. 解决方案 解决方案二:创建文件夹不就行了解决方案三:///<summary>///创建文件夹///</summary>///<paramname="dirName"></param>publicvoidMakeDir(stringdirName){FtpWebRequestreqFTP;try{//dirName=nameofthedirectoryt

PHP实现ftp上传文件示例_php技巧

FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例.希望对大家的PHP学习能带来一定的帮助. 主要代码如下: function make_directory($ftp_stream, $dir){ // if directory already exists or can be immediately created return true if ($this->ftp_is_dir($ftp_stream, $dir) || @ftp

php实现通过ftp上传文件

  在php中我们可以利用ftp_connect相关函数实现文件上传与下载功能,其实就是ftp客户端一样的操作,下面我来给大家介绍如何利用php来实现 大概原理 遍历项目中的所有非排除文件,然后获取 文件修改时间晚于文件上一次修改时间 的文件 然后将这些文件,通过ftp上传到对应的目录 具体代码如下: 因为只是工具,代码很乱,见谅 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30