用C#实现FTP上传文件夹

风凌霄汉 2014-10-21 08:45:09
用C#实现FTP上传文件夹,上传文件已解决,但不会上传文件夹,望大神们解救。
...全文
301 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_cloud2011 2014-10-21
  • 打赏
  • 举报
回复
先在远程创建文件夹(按楼上方法)再上传文件
QQ234788028 2014-10-21
  • 打赏
  • 举报
回复

        /// <summary>
        /// 创建 文件夹
        /// </summary>
        /// <param name="dirName"></param>

        public void MakeDir(string dirName)
        {
            FtpWebRequest reqFTP;
            try
            {
                // dirName = name of the directory to create.
                reqFTP = (FtpWebRequest) FtpWebRequest.Create(new Uri(ftpURI + dirName));
                reqFTP.Method = WebRequestMethods.Ftp.MakeDirectory;
                reqFTP.UseBinary = true;
                reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
                FtpWebResponse response = (FtpWebResponse) reqFTP.GetResponse();
                Stream ftpStream = response.GetResponseStream();
                ftpStream.Close();
                response.Close();
            }

            catch (Exception ex)
            {

            }

        }
忘丿殇 2014-10-21
  • 打赏
  • 举报
回复
创建文件夹不就行了
xian_wwq 2014-10-21
  • 打赏
  • 举报
回复
递归处理, 如果非文件,则创建文件夹,如果文件,直接上传
鏡椛氹鈅 2014-10-21
  • 打赏
  • 举报
回复
先去判断FTP是否有同名文件夹,没有创建--->上传文件,有直接上传文件就行...在FTP上创建文件夹应该没问题吧,网上一搜代码一大堆...
蜗牛慢慢趴 2014-10-21
  • 打赏
  • 举报
回复
好吧 今天我也在做这个 上传文件夹好像我也搞不出来 因为文件夹里面还有文件夹 所以感觉好麻烦 所以我做的是先把文件夹给压缩了 上传上去 然后下载时候在自动把文件给解压回来

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧