-
C#的ftp发送文件失败问题求解答3
使用System.Net.FtpWebRequest ftpReq;这个类来实现ftp发送文件的。在这个方法外面我放了个try。
但最近经常出现文件发送失败而且没有异常的情况。后面的代码也没有进去。System.Net.FtpWebRequest ftpReq; string file_name = Path.GetFileName(file_path); Uri ftpUri = ftp_info.get_uri(file_name, is_tri); ftpReq = (System.Net.FtpWebRequest)System.Net.WebRequest.Create(ftpUri); Logger.Instance.info(ftpReq.RequestUri.ToString()); ftpReq.Credentials = this.ftp_info.get_ftp_credentials(); ftpReq.Method = System.Net.WebRequestMethods.Ftp.UploadFile; ftpReq.KeepAlive = true; if (this.ftp_info.passive_mode == true) { ftpReq.UsePassive = true; } else { ftpReq.UsePassive = false; } System.IO.Stream reqStrm = ftpReq.GetRequestStream(); System.IO.FileStream fs = new System.IO.FileStream(file_path, System.IO.FileMode.Open, System.IO.FileAccess.Read); try { byte[] buffer = new byte[1024]; while (true) { int readSize = fs.Read(buffer, 0, buffer.Length); if (readSize == 0) break; reqStrm.Write(buffer, 0, readSize); } fs.Close(); reqStrm.Close(); using (System.Net.FtpWebResponse ftpRes = (System.Net.FtpWebResponse)ftpReq.GetResponse()) { Logger.Instance.log(false, String.Format("{0} : {1} 文件发送({2})", ftpRes.StatusCode, ftpRes.StatusDescription, file_path)); if (ftpRes.StatusCode == System.Net.FtpStatusCode.ClosingData || ftpRes.StatusCode == System.Net.FtpStatusCode.FileActionOK) { return true; } else { return false; } } } catch (Exception e) { // add by hzy 20111202 Logger.Instance.error(String.Format("{0}send file failed!", file_path)); throw e; }
这段代码仿佛没有执行一样,log只到Logger.Instance.info(ftpReq.RequestUri.ToString());这里。然后也没有异常,后面的log也全没有。都整一天了,求高手解惑。2011年12月15日 10:22
目前还没有答案
相关推荐
FTP上传下载文件
在C#编程中,FTP(File Transfer Protocol)是一种常用的技术,用于在本地计算机与远程服务器之间传输文件。本文将详细讲解如何使用C#实现下载FTP指定目录下的所有文件及子目录中的文件。首先,我们需要引入必要的...
本文将深入探讨如何使用C#实现FTP(File Transfer Protocol)功能,包括文件目录的展示和文件的下载。我们将讨论以下几个关键知识点: 1. FTP基础知识:FTP是一种用于在Internet上进行文件传输的标准协议。它允许...
本示例将讨论如何使用C#编写FTP发送文件的代码,并利用多线程技术来提高性能。 首先,要实现FTP文件发送功能,我们需要使用C#中的System.Net命名空间中的FtpWebRequest类。这个类提供了与FTP服务器进行交互的方法和...
C#FTP TCP文件下载 C#FTP TCP文件下载 C#FTP TCP文件下载 C#FTP TCP文件下载 C#FTP TCP文件下载C#FTP TCP文件下载 C#FTP TCP文件下载 C#FTP TCP文件下载
在本文中,我们将深入探讨如何使用C#编程语言实现FTP(File Transfer Protocol)递归下载功能,以便能够从服务器获取整个目录结构,包括子目录及其内的所有文件。这个任务适用于那些需要从FTP服务器批量下载数据的...
本项目聚焦于"C# FTP文件管理模块",它是一个针对FTP(File Transfer Protocol)服务器进行文件操作的系统,主要适用于需要远程文件存取、传输和管理的应用场景。FTP是一个标准网络协议,用于在计算机之间传输文件,...
- 虽然C#本身不直接支持从FTP服务器读取文件内容,但可以结合上述下载步骤,先将文件下载到本地,然后读取本地文件内容。 例如,以下是一个简单的FTP文件上传示例: ```csharp using System; using System.IO; ...
本项目“C# FTP上传文件管理器”正是基于这样的需求开发的,它允许用户方便地对FTP服务器上的文件进行操作。 FTP上传文件管理器的核心功能包括: 1. **连接管理**:用户可以输入FTP服务器的地址、用户名和密码,...
在本文中,我们将深入探讨如何使用C#编程语言来实现FTP(文件传输协议)客户端功能,包括文件的上传和下载。FTP是一种广泛用于在互联网上交换文件的标准协议,而C#提供了一个强大的类库——`System.Net....
C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传 C#实现FTP上传、下载、删除文件,扫描(正则过滤)指定文件并上传
本教程将深入探讨如何使用C#实现FTP文件信息浏览与下载的功能。 一、FTP基本概念 FTP允许用户在远程服务器上执行文件操作,包括上传、下载、删除和重命名等。它依赖于TCP/IP协议,并通过两个连接来工作:控制连接和...
c# 实现文件FTP上传至服务器 WebClient上传文件至服务器(不带进度条) 要上传的文件(全路径格式) <param name="strUrlDirPath">Web服务器文件夹路径 <returns>True/False是否上传成功</returns>
### C# FTP 文件上传与下载实现详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。FTP(文件传输协议)作为一种广泛使用的协议,被用于在网络上传输文件。本文将详细介绍如何使用C#语言实现FTP文件...
本主题聚焦于使用C#编程语言实现FTP服务器下载文件的功能,并结合浏览器进行操作。以下将详细介绍相关知识点: 1. FTP协议:FTP是TCP/IP协议族的一部分,允许用户在两台计算机之间上传、下载文件。它依赖于两个独立...
在C#编程环境中,我们可以利用.NET框架提供的System.Net命名空间中的FtpWebRequest和FtpWebResponse类来实现FTP连接,从而进行文件的上传和下载操作。下面将详细介绍如何在C#中实现FTP连接到服务器以及相关的知识点...
C# FTP操作是.NET开发中常见的一项任务,用于与FTP(文件传输协议)服务器进行交互。FTP提供了一种标准方式来传输文件,特别是在网站管理和自动化数据传输中非常实用。本篇将详细介绍如何使用C#进行FTP操作,包括...
C#作为一种强大的.NET编程语言,提供了丰富的类库来支持FTP(文件传输协议)下载功能。这个实例源码旨在教你如何利用C#实现FTP下载,从而更好地理解网络操作在实际项目中的应用。 FTP下载的基本流程包括连接到FTP...
在本项目中,“FTP 文件同步 C#”指的是使用C#语言编写的一个FTP客户端程序,其目标是实现客户端与FTP服务器之间的文件同步功能。 FTP文件同步的核心在于通过FTP协议连接到远程服务器,读取服务器上的文件列表,...
在本场景中,C#程序作为服务器端,通过FTP协议从远程服务器获取文件,然后以HTTP响应的方式将文件内容发送到客户端浏览器。 在C#中,我们可以使用`System.Net.FtpClient`库来处理FTP相关的操作。这个库并不是.NET...