【问题标题】:Delete directory on network shared folder删除网络共享文件夹上的目录
【发布时间】:2014-09-02 02:46:09
【问题描述】:

这个问题来自另一个论坛,还没有针对我的情况的答案。

我在网络共享文件夹上有一些事情要做。但是当我在互联网上搜索时,它给了我一个代码只能在自己的电脑上做。我想做的步骤是:

  1. 检查目标(网络共享文件夹)路径是否为空。
  2. 删除文件夹内容(不是主要的) 例如:“\USER-PC\File\”;文件夹“File”不需要删除,但里面的内容需要删除。
  3. 将文件夹内容从源复制到新目标。

没有。 1和3没问题。但是2号还没有找到。如何从网络共享文件夹的目录中删除内容?

删除我使用的目录代码,但出现异常“由于目录是根目录,因此无法完成操作”:

My.Computer.FileSystem.DeleteDirectory(strDestination, FileIO.DeleteDirectoryOption.DeleteAllContents)

请帮忙

已编辑:

删除主目录中的所有文件:-

Dim directory As New DirectoryInfo(strDestination)

For Each file As FileInfo In directory.GetFiles()
       file.Delete()
Next file

删除主目录中的所有文件夹:-

For Each folder As DirectoryInfo In directory.GetDirectories()
       folder.Delete(True)
Next folder

【问题讨论】:

  • 收到异常时strDestination 的值是多少?
  • strDestination 值为:"\USER-PC\File\"
  • `\\USER-PC\File`代表一个UNC Share,它是一个“root”,所以不能直接删除,只能删除它的children。

标签: vb.net network-share delete-directory


【解决方案1】:

改用它(它是 C#,您需要将其转换为 VB.NET):

DirectoryInfo directory = new DirectoryInfo("\\USER-PC\File");
foreach(FileInfo file in directory.GetFiles()) {
    file.Delete();
}

【讨论】:

  • 嘿戴,感谢您的帮助,我能够删除目录..已编辑,结合您给定的代码删除文件和文件夹
猜你喜欢
  • 2011-10-09
  • 1970-01-01
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-11
  • 2011-01-18
相关资源
最近更新 更多