如何使用 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);
}
}
}