Удалить каталог в общей сетевой папке

Этот вопрос взят с другого форума, на который еще нет ответа для моей ситуации.

У меня есть кое-что, что можно сделать в общей сетевой папке. Но когда я ищу в Интернете, он дает мне код, который я могу сделать только на своем компьютере. Шаг, который я хочу сделать, это:

  1. Убедитесь, что путь к месту назначения (общая сетевая папка) пуст или нет.
  2. Удалить содержимое папки (не основной), например: "\USER-PC\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

person Luiey    schedule 02.09.2014    source источник
comment
Каково значение strDestination, когда вы получаете исключение?   -  person Dai    schedule 02.09.2014
comment
Значение strDestination: \USER-PC\File\   -  person Luiey    schedule 02.09.2014
comment
`\\USER-PC\File` представляет общий ресурс UNC, который является корневым и поэтому не может быть удален напрямую, вы можете удалить только его дочерние элементы.   -  person Dai    schedule 02.09.2014


Ответы (1)


Вместо этого используйте это (это С#, вам нужно преобразовать его в VB.NET):

DirectoryInfo directory = new DirectoryInfo("\\USER-PC\File");
foreach(FileInfo file in directory.GetFiles()) {
    file.Delete();
}
person Dai    schedule 02.09.2014
comment
Эй, дай, спасибо за вашу помощь, я смог удалить каталог.. отредактировал, объединил ваш код, чтобы удалить файл и папки - person Luiey; 02.09.2014