/**
* 判断文件的目录是否存,不存则创建
*/
public void CheckDirectoryExist(string destFilePath)
{
string fullDir = ParseDirectory(destFilePath);
string[] dirs = fullDir.Split('/');
string curDir = "/";
for (int i = 0; i < dirs.Length; i++)
{
string dir = dirs[i];
//如果是以/开始的路径,第一个为空
if (dir != null && dir.Length > 0)
{
try
{
curDir += dir+"/";
MakeDirectory(curDir);
}
catch (Exception)
{
}
}
}
}
public string ParseDirectory(string destFilePath)
{
return destFilePath.Substring(0, destFilePath.LastIndexOf("/"));
}
分享到:
相关推荐
首先创建了一个`Uri`对象来指定FTP服务器的地址,然后创建了`FtpWebRequest`对象,并设置了一些基本属性,如使用二进制模式、设置认证信息等。 #### 获取目录列表 ```csharp public string[] GetFileList(string ...
除此之外,我们还可以通过`FtpWebRequest`进行其他操作,如改变工作目录、列出目录内容等。例如,要列出当前目录下的文件和子目录,可以使用`ListDirectory`方法: ```csharp request.Method = WebRequestMethods....
创建目录需要用到"F MKD"命令,将FtpWebRequest的方法设置为"MkDir",指定新目录的名称。发送请求后,服务器会在FTP根目录下创建新的子目录。 5. **删除目录**: 删除目录时,将FtpWebRequest的方法设为"RMD"...
// 创建FTPWebRequest对象 FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrl + "/" + remotePath); request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; request.Credentials = new...
在本文档中,我们使用 FtpWebRequest.Create 方法创建了一个 FtpWebRequest 对象,并设置了其 Uri 属性为 FTP 服务器的地址。 FTP 用户名和密码 在 Connecttest 方法中,我们使用 NetworkCredential 类设置了 FTP ...
删除文件可以使用`WebRequestMethods.Ftp.DeleteFile`方法,创建目录使用`WebRequestMethods.Ftp.MakeDirectory`,而删除目录则使用`WebRequestMethods.Ftp.RemoveDirectory`。每个方法都需要相应地设置`...
在.NET框架中,C#提供了System.Net命名空间下的FtpWebRequest类,使得开发人员能够轻松地执行FTP操作,如上传、下载、删除文件,创建和删除目录,以及获取文件列表。 以下是一些关于C#中使用FTP的基本知识点: 1. ...
创建目录也需要考虑到线程同步,因为多个线程可能同时尝试创建同一个目录,为了避免这种冲突,可以使用锁或者其他同步机制。 在实际应用中,FTP客户端软件或库通常提供API接口供开发者调用,以实现多线程批量上传和...
本文将详细介绍如何使用C#语言实现对FTP服务器的各种基本操作,包括上传文件、下载文件、删除文件、创建目录、删除目录等功能。 #### 二、基础知识准备 在开始编写代码之前,我们需要了解一些基础概念和技术栈: ...
- 使用"MKD"命令,设置FtpWebRequest对象的Request.Method并提供目录名。 - 发起请求并检查响应状态码,确认文件夹创建成功。 5. **删除服务器上的文件**: - 设置FtpWebRequest对象的Request.Method为"DELE",...
1. **初始化FTP连接**:创建一个FtpWebRequest对象,设置其Method属性为"LIST",这将请求服务器返回指定目录下的文件和子目录列表。同时,设置Credentials属性以提供用户名和密码。 2. **获取目录列表**:通过...
首先,我们需要创建一个`FileSystemWatcher`实例并设置其属性,如`Path`(要监视的目录路径)、`Filter`(要监视的文件类型)和`NotifyFilter`(要监视的事件类型,如文件创建、修改、删除等)。例如: ```csharp ...
我们可以创建一个`FtpWebRequest`实例,设置其URL为FTP服务器的地址,然后使用`GetResponse`方法获取响应,接着通过`FtpWebResponse`的`GetResponseStream`方法读取目录列表。 目录列表通常是以ASCII格式的“LIST”...
1. **创建FtpWebRequest对象**:使用`FtpWebRequest`类初始化一个请求对象,指定FTP服务器的URL、用户凭据(用户名和密码)以及FTP操作类型(例如,列出目录)。 ```csharp FtpWebRequest request = (FtpWebRequest...
- 使用FtpWebRequest创建一个FTP请求,设置Method属性为"RETR",表示下载文件。 - 设置FtpWebRequest的Credential属性,登录FTP服务器。 - 获取FtpWebResponse,然后使用GetResponseStream()方法打开服务器返回的...
创建新目录可以使用`FtpWebRequest.Method = WebRequestMethods.Ftp.MakeDirectory`方法,如: ```vbnet request.Method = WebRequestMethods.Ftp.MakeDirectory request.RequestUri = New Uri("ftp://your_server/...
要列出FTP服务器的目录内容,首先需要创建一个`FtpWebRequest`对象,设置其`Method`属性为`"LIST"`。然后,调用`GetResponse()`方法获取响应,并从`FtpWebResponse`的`ResponseStream`读取目录列表。这个列表通常...
创建一个根节点代表FTP服务器的根目录,然后递归地添加子节点表示子目录和文件。 ```csharp private void AddTreeNode(TreeNode parentNode, string line) { // 解析线并创建新的TreeNode TreeNode newNode = new...
FTP操作包括上传、下载、删除文件、创建或删除目录等,这些都可以通过`FtpWebRequest`类及其相关方法实现。 至于提供的文件名“sapar.sln”和“sapar”,这看起来像是VB.NET项目解决方案文件(.sln)和可能的源代码...
本篇文章将详细阐述如何使用C#实现FTP服务器上的文件上传、下载和创建目录,并编译为DLL文件以供其他程序引用。 首先,FTP文件上传涉及到的主要步骤包括连接到FTP服务器、创建FtpWebRequest对象、设置请求方法、...