C# 上传文件到FTP- 手动可以运行可以成功-如果用windows计划任务自动执行程序,就会出现上传错误的提示

问题描述

有上传文件到FTP的功能。手动运行程序,可以正常上传到FTP.如果用windows计划任务来自动运行程序,就会出现不能上传文件的提示。。。publicstaticvoidUploadFile(){foreach(ReportInforiinReportInfoList){try{stringfilename=ri.ReportName+".xls";stringftpServerIP="WWWWWW";FileInfofileInf=newFileInfo(filename);stringuri="ftp://"+ftpServerIP+"/"+fileInf.Name;FtpWebRequestreqFTP;reqFTP=(FtpWebRequest)FtpWebRequest.Create(newUri("ftp://"+ftpServerIP+"//"+ri.ReportFTPPath+"//"+fileInf.Name));reqFTP.Credentials=newNetworkCredential("USERNAME","PASSWORD");reqFTP.KeepAlive=false;reqFTP.Method=WebRequestMethods.Ftp.UploadFile;reqFTP.UseBinary=true;reqFTP.ContentLength=fileInf.Length;intbuffLength=2048;byte[]buff=newbyte[buffLength];intcontentLen;FileStreamfs=fileInf.OpenRead();Streamstrm=reqFTP.GetRequestStream();contentLen=fs.Read(buff,0,buffLength);while(contentLen!=0){strm.Write(buff,0,contentLen);contentLen=fs.Read(buff,0,buffLength);}strm.Close();fs.Close();Console.WriteLine("UploadtoFTP>>>"+ri.ID+"_"+ri.ReportName+"<<<Done!!!");WriteLogs("UploadtoFTP>>>"+ri.ID+"_"+ri.ReportName+"<<<Done!!!");}catch(Exceptionex){Console.WriteLine("Errorinuploading>>>"+ri.ID+"_"+ri.ReportName+"!!!");WriteLogs("Errorinuploading>>>"+ri.ID+"_"+ri.ReportName+"!!!");}finally{}}}

解决方案

解决方案二:
提示啥,,,,,,,,,

时间: 2024-12-04 02:00:13

C# 上传文件到FTP- 手动可以运行可以成功-如果用windows计划任务自动执行程序,就会出现上传错误的提示的相关文章

脚本-3G模块在linux arm板子里如果可以上网,那可否上传文件到ftp

问题描述 3G模块在linux arm板子里如果可以上网,那可否上传文件到ftp 也就是说我不通过wifi或者其他网络 ,我就通过3G网上传到ftp 在脚本中用命令上传 解决方案 可以通过3G网络使用ftp协议上传文件 解决方案二: 当然可以,只要你ppp拨号能成功. 解决方案三: 可以,用ppp拨号,登录服务器后,就可以ftp传输了

ftp-SAE中用php上传文件到FTP服务器

问题描述 SAE中用php上传文件到FTP服务器 现在SAE里边支持php的 @ftp_connect($FTP_HOST,$FTP_PORT) 方法吗?查资料说是不支持,所以用了curl模拟ftp上传,在上传的时候 curl_setopt($ch, CURLOPT_URL, 'ftp://username:password@IP:21/'.$dir.'/'.$dest); 这个URL应该怎么写呢?这个目录是指要传到的FTP服务器的目录吗?运行的时候会报 AE ERROR: INVALID UR

用批处理上传文件到ftp目录下的实现方法_DOS/BAT

为了快速将项目中开发的补丁程序通过ftp快速上传到linux下,感觉每次用flashFxp等工具麻烦),写了个简单的批处理,与大家分享一下. 将以下代码保存为.bat格式的文件,每次将要上传的补丁保存在规定的本地目录中,只要双击执行此文件就能上传到你的指定目录上. 说明: 192.168.1.1 ftp ip 地址 21 端口 username 用户名 password 密码 temp.txt 保存ftp信息的临时文件,上传后删除 C:\Documents and Settings\user\桌

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

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

c# 上传文件加密-C#上传到ftp文件加密问题

问题描述 C#上传到ftp文件加密问题 上传功能:private void Upload(string filename) //上传功能 { FileInfo fileInf = new FileInfo(filename); string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name; //uri登录方式 FtpWebRequest reqFTP; reqFTP = (FtpWebRequest)FtpWebR

JAVA技术实现上传下载文件到FTP服务器(完整)_java

具体详细介绍请看下文: 在使用文件进行交互数据的应用来说,使用FTP服务器是一个很好的选择.本文使用Apache Jakarta Commons Net(commons-net-3.3.jar) 基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作. 关于FileZilla Server服务器的详细搭建配置过程,详情请见 FileZilla Server安装配置教程 .之前有朋友说,上传大文件(几百M以上的文件)到FTP服务器时会重现无法重命名的问题,但本人亲

java通过ftp建立的目录不能上传文件

问题描述 java通过ftp建立的目录不能上传文件 建立的目录没权限?自己建立的应该能上传.还要授权吗?搞了很久都不行 解决方案 Java FTP上传文件java上传文件到FTPJava上传文件到ftp上 解决方案二: 会不会因为是用户的权限问题?

在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件_自学过程

导言: 到目前为止,我们的教程围绕的是text数据.然而,很多应用程序既需要处理text数据,也需要处理二进制数据.比如招聘网站可能需要用户上传Word或PDF格式的简历. 使用二进制数据面临一项挑战:在应用程序中如何存储二进制数据.我们必须更新添加记录的界面以支持用户上传本地电脑中的文件,并添加额外的功能以下载某条记录的相关二进制数据.本章以及接下来的3章,我们探讨如何处理这些问题.在本系列教程结束时,我们将创建一个功能完善的应用程序,它为每种类型的记录提供相关的图片和PDF小册子. 在本系列

xmlhttp 分块上传文件

编写思路:把本地文件在客户端通过base64编码以后发送目的地.测试过程中,上传文件过大,导致超时不成功.后来经过改善.把编码分段发送.测试20M成功 编写目的:在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦.如果得到路径一个一个去找到用ftp当然也是可以的,但每次找这些文件我看都会比较费时.这里编写这个主要就是为了通过数据库里的文件路径取得文件.把文件一次批量上传到一个地方.其主要目的还是为了锻炼一下自己. 解决过程: