我已经搜索和搜索,但找不到这样做的方法.我在要上传的目录中有文件.文件名不断变化,所以我无法按文件名上传.这是我尝试过的.
I have searched and searched and cannot find a way to do this. I have files in a directory I want to upload. The file names change constantly so I cannot upload by file name. Here is what I have tried.
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential("User", "Password");
foreach (var filePath in files)
client.UploadFile("ftp://site.net//PICS_CAM1//", "STOR", @"PICS_CAM1");
}
但我得到一个编译器错误:
But I am getting a compiler error:
当前上下文中不存在名称文件"
The name 'files' does not exist in the current context
我研究过的一切都表明这应该有效.
Everything I have researched says this should work.
有没有人可以通过 WebClient 上传文件目录的好方法?
Does anyone have a good way to upload a directory of files via WebClient?
你必须定义和设置文件.如果您想上传某个本地目录中的所有文件,例如使用 Directory.EnumerateFiles.
You have to define and set the files. If you wanted to upload all files in a certain local directory, use for example Directory.EnumerateFiles.
也是 address 参数noreferrer">WebClient.UploadFile 必须是目标文件的完整 URL,而不仅仅是目标目录的 URL.
Also the address argument of WebClient.UploadFile has to be a full URL to a target file, not just a URL to a target directory.
IEnumerable<string> files = Directory.EnumerateFiles(@"C:localfolder");
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential("username", "password");
foreach (string file in files)
{
client.UploadFile(
"ftp://example.com/remote/folder/" + Path.GetFileName(file), file);
}
}
有关递归上传,请参阅:
C#递归上传到FTP服务器
For a recursive upload, see:
Recursive upload to FTP server in C#
这篇关于使用 WebClient 将文件目录上传到 FTP 服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
ASP.NET Core 使用 Azure Active Directory 进行身份验证并ASP.NET Core authenticating with Azure Active Directory and persisting custom Claims across requests(ASP.NET Core 使用 Azure Active Directory 进行身
ASP.NET Core 2.0 Web API Azure Ad v2 令牌授权不起作用ASP.NET Core 2.0 Web API Azure Ad v2 Token Authorization not working(ASP.NET Core 2.0 Web API Azure Ad v2 令牌授权不起作用)
ASP Core Azure Active Directory 登录使用角色ASP Core Azure Active Directory Login use roles(ASP Core Azure Active Directory 登录使用角色)
如何获取守护进程或服务器到 C# ASP.NET Web API 的How do I get Azure AD OAuth2 Access Token and Refresh token for Daemon or Server to C# ASP.NET Web API(如何获取守护进程或服务器到 C# ASP.N
.Net Core 2.0 - 获取 AAD 访问令牌以与 Microsoft Graph.Net Core 2.0 - Get AAD access token to use with Microsoft Graph(.Net Core 2.0 - 获取 AAD 访问令牌以与 Microsoft Graph 一起使用)
异步调用时 Azure KeyVault Active Directory AcquireTokenAAzure KeyVault Active Directory AcquireTokenAsync timeout when called asynchronously(异步调用时 Azure KeyVault Active Directory AcquireTokenAsync 超