c#如何判断ftp服务器上文件夹是否存在,c# - 在上载到FTP服务器之前,请检查FTP服务器上是否存在该文件夹 - 堆栈内存溢出...

我已经检查了有关该主题的其他文章,但似乎无法弄清楚在尝试将文件上传到FTP服务器之前是否检查FTP服务器上是否存在目录的基本原理。

使用以下代码,当尝试上传到已经存在的文件夹时出现exception 。 我觉得只使用某种文件folder.Exists应该不会太困难,在创建目录之前就已经存在了,但是我无法使其正常工作。 有任何想法吗?

截至目前的上传方法:

String id = Request.QueryString["ID"];

String path = Server.MapPath("~/temp/");

String filename = Path.GetFileName(fuPicture.PostedFile.FileName);

if (fuPicture.HasFile)

{

try

{

fuPicture.PostedFile.SaveAs(path + fuPicture.FileName);

}

catch (Exception ex)

{

lblFeedback.Text = "Fel vid uppladdning";

}

path += fuPicture.FileName;

String ftpServer = "ftp://xxx";

String userName = "xx";

String password = "xx";

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri("ftp://xx/" + id));

// I want to implement an if-condition here

// whether or not the folder exists

request.Method = WebRequestMethods.Ftp.MakeDirectory;

request.Credentials = new NetworkCredential(userName, password);

using (var resp = (FtpWebResponse)request.GetResponse())

{

WebClient client = new WebClient();

client.Credentials = new NetworkCredential(userName, password);

client.UploadFile(ftpServer + "/" + id + "/" + new FileInfo(path).Name, "STOR", path);

resp.Close();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值