///
/// 文件夹上传
///
/// 完整文件夹地址
private void UploadDirectory(string directory)
{
string[] fileNames = System.IO.Directory.GetFiles(directory);//得到目标文件夹文件集合
// 上传所有 fileNames 指定的文件
for (int i = 0; i < fileNames.Length; i++)
{
if (Path.GetFileName(fileNames[i]) != "ss.txt")
{
UploadFile(fileNames[i], true);
}
}
string[] directories = System.IO.Directory.GetDirectories(directory);//得到目标文件夹子文件夹集合
if (directories.Length > 0) // 存在子目录
{
for (int i = 0; i < directories.Length; i++)
{
// 如果目录不存在则创建目录 directory
string DirectoryName = directories[i].Substring(Path.GetDirectoryName(directories[i]).Length+1);
if (!DirectoryExist(DirectoryName))//判断目录是否存在
{
if (!MakeDirectory(DirectoryName))//不存在则创建目录
{
throw new Exception("创建目录失败,上传终止");
}
}
if (EnterOneSubDirectory(DirectoryName))//进入目录
{
UploadDirectory(directories[i]); // 上传子目录 递归
}
}
}
ComeoutDirectory();//返回上级目录
if (!_DirectoryPath.EndsWith("/"))
{
_DirectoryPath += "/";
}
}
都是菜鸟 互相帮助 参考参考 这是本地文件夹上传到 WEBFTP --
我开始多发给你了
Mark
文件夹一般都是在服务器端新建一个文件夹,然后保存在你新建的文件夹下面就可以了.
有时候最笨的解决办法也许就是终极法宝:遍历文件夹,逐个上传!
可能需要一个递归,要考虑文件夹中实际文件的数量及实际传输的数据总量。
有上传文件夹这个说法吗? 群主 可以用程序自动生成文件夹,文件夹名字就取当前年份和月份,如果当前年份月份的文件夹存在向里面写入文件,不存在创建
if(!Directory.Exists("文件夹名"))
{
//不存在,创建
Directory.Create("文件夹名");
}
不用急,问题总是可以觖决的
.NET上传整个文件夹,在WEB中的话需要借助于插件来实现,可以参考一下这个:http://blog.ncmem.com/wordpress/2019/08/09/net%E4%B8%8A%E4%BC%A0%E6%95%B4%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9/