【问题标题】:Can not delete zip file from ftp server.Only zip files无法从 ftp 服务器中删除 zip 文件。只有 zip 文件
【发布时间】:2013-11-08 16:12:25
【问题描述】:

我正在使用FtpWebRequest,我可以删除文件和文件夹、上传、创建等,但我无法删除 .zip 文件。

我有一个删除所有文件和文件夹的递归函数。当它遇到 .zip 文件时,请求会引发未知异常,并显示“系统错误”错误消息。

我在这个问题上浪费了半天时间。有谁知道为什么会这样?

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • “系统错误”。调试器没有告诉你更多信息吗?如果调试不是一个选项,请查看 Windows 事件查看器(运行菜单中的“eventvwr.exe”)并在系统日志中查找异常。应该有更多可用信息。
  • FTP 服务器运行在什么操作系统上?
  • 您检查过 FTP 服务器日志吗? ZIP 文件来自哪里?它们可能正在被移动或提取的过程中吗?需要更多信息,我们无法从这里看到问题。
  • 文件没有被使用,ive just uploaded them, and no, i havent 检查了服务器日志。我想我得为此买一张票,谢谢

标签: c# ftp


【解决方案1】:

路径长度是这里的主要问题。 使用 FtpWebRequest,您不使用 CWD 或 PWD 之类的命令,该类会为您解析命令。在我缩短路径后,我可以删除任何我想要的东西。 奇怪的是,我可以创建那些长命名的文件夹,并在其中上传文件而没有任何问题。仅当我尝试删除它们时才发现问题。

【讨论】:

    【解决方案2】:

    可能 FTP 服务器将 .zip 文件视为目录并允许您遍历它,但不支持从 .zip 中删除文件。

    【讨论】:

    • ive thought of that but when i request WebRequestMethods.Ftp.ListDirectoryDetails and it returns only a single line of text, not like when i run the same request on a foder and it lists all of the folders 内容。
    猜你喜欢
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多