重复下载并暂停代码,直到下载完成

时间:2017-07-21 15:49:15

标签: c# autoit

我想制作更好的自动脚本版本。

所以我想下载一个文件。 可能会暂停,直到文件下载完成。 有时下载说它已经完成,但事实并非如此。所以我想做一个“循环”,重复下载,直到文件大小正确。

AutoIt脚本是:

Func loopdownmod()
    Local $sizefldr1 = 0
    While 1
        $sizefldr1 = DirGetSize($fldr1, 1)
If Not @error Then
    If Not $sizefldr1[1] And Not $sizefldr1[2] Then
        MsgBox(0,"i","Done.")
        Run("Explorer.exe " & $FolderPath)
        Exit
    Else
        download()
    EndIf
Else
    MsgBox(0, "i", "Error" & $fldr1)
    Exit
    EndIf
        Sleep(50)
    WEnd
EndFunc

我想在C#中这样做。 我有一个方法获取目标文件夹的DirectorySize。 我开始尝试 `while(filesize = DirSize(new DirectoryInfo(filedirectory1))'

但不了解要继续的autoit3脚本。

我想暂停代码,下载文件直到下载完成。 因为下载后,必须删除一个文件。所以我想在下载完成后运行代码删除我的文件。 (我用另一个进程下载)

例如: Process.Start("MyProcess.exe"); HERE Delete Code

0 个答案:

没有答案