chilkat - Как использовать функцию Chilkat.FileAccess.FileDelete, чтобы удалить весь файл, используя *. * - PullRequest
0 голосов
/ 24 ноября 2018

У меня проблема с использованием Chilkat.FileAccess.FileDelete для удаления всего файла с помощью . , в журнале говорится следующее, как решить проблему, спасибо!

ChilkatLog: FileDelete: ChilkatVersion: 9.5.0.75 WindowsError: Неверный синтаксис имени файла, имени каталога или метки тома.failedToDeleteFilepath: C: \ TMP \ untar001 *. * - FileDelete --ChilkatLog

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Вы можете использовать Chilkat для перечисления файлов в каталоге или для перечисления файлов во всем дереве каталогов.

См. Класс DirTree здесь: http://www.chilkatsoft.com/refdoc/csDirTreeRef.html

и пример здесь: https://www.example -code.com / csharp / dirTree_iterate.asp

0 голосов
/ 24 ноября 2018

Вы передаете символы подстановки на FileAccess.FileDelete, который не принимает символы подстановки.К сожалению, API Chilkat не предоставляет средств для перечисления файлов в каталоге, поэтому, если вы хотите придерживаться API Chilkat, вам придется удалить весь каталог:

fa.DirDelete("C:\\TMP");

В противном случае, используя стандартный .NET:

foreach (string file in Directory.EnumerateFiles(
    "C:\\TMP", 
    "untar001*.*" , 
    SearchOption.AllDirectories) 
    )
{
    fa.FileDelete(file);
}
...