如何使用 C# 在 FTP 服務器上創建目錄

更新時間:2024-03-21 12:41:01

問題闡述

使用 C# 在 FTP 服務器上創建目錄的簡單方法是什么?

我想出了如何將文件上傳到已經存在的文件夾,如下所示:

using (WebClient webClient = new WebClient())
{
    string filePath = "d:/users/abrien/file.txt";
    webClient.UploadFile("ftp://10.128.101.78/users/file.txt", filePath);
}

但是,如果我想上傳到 users/abrien,我會收到一個 WebException 說文件不可用.我認為這是因為我需要在上傳文件之前創建新文件夾,但 WebClient 似乎沒有任何方法可以實現.

精準答案

使用FtpWebRequest,方法為.

例如:

using System;
using System.Net;

class Test
{
    static void Main()
    {
        WebRequest request = WebRequest.Create("ftp://host.com/directory");
        request.Method = WebRequestMethods.Ftp.MakeDirectory;
        request.Credentials = new NetworkCredential("user", "pass");
        using (var resp = (FtpWebResponse) request.GetResponse())
        {
            Console.WriteLine(resp.StatusCode);
        }
    }
}