c # : 업로드 된 파일 확인 및 계속 업로드

사용자 6364694

임 zip 파일을 만들기위한 DotNetZip를 사용하여 업로드에 대한 FTP로 둘 다 완벽하게 작동.

서버와의 연결이 끊어 질 경우 이미 업로드 된 파일이 있는지 ftp 서버를 확인하고 싶습니다. 그런 다음 연결이 다시 설정되면 업로드 프로세스 (시작부터가 아님)를 계속합니다.

주석이있는 코드는 다음과 같습니다.

public void DoResume(string output,string address, string username,string password)
    {
        // create instance of uploading method
        var ftpClient = new ftp(address, username, password);
        // get the location of all files in output directory
        // output is the location of zip files
        var filesAddress = Directory.GetFiles(output);
        // get location of all files in output directory
        // var filesName = Directory.GetFiles(output).select(Path.GetDileName).ToArray();
        // get name of uploaded files
        var getuploadedfiles = ftpClient.directoryListSimple("/");
        // Upload Files
        foreach (var serverfile in getuploadedfiles)
        {
            foreach (var fadddress in filesAddress)
            {
                var outputfile = Path.GetFileName(fadddress);
                if (serverfile != outputfile)
                {
                    // save *fadddress* file as *outputfile* in server 
                    ftpClient.upload(outputfile, fadddress);
                }

            }
        }

코드가 수행해야하는 작업은 다음과 같습니다. 파일이 이미 업로드되었는지 확인하고, 참이면 다음 파일로 건너 뛰고 다시 확인하고, 업로드되지 않은 경우이 파일에 대해 업로드를 수행합니다.

이것이 일어날 일입니다 : 첫 번째 파일을 제외한 모든 파일을 다시 업로드합니다.

사용자 6364694

이 코드는 서버를 확인합니다. 이전에 업로드되지 않은 파일이 있으면 계속 업로드합니다.

public void DoResume(string output,string address, string username,string password)
    {
        var ftpClient = new ftp(address, username, password);
        // Get the name of all files in output directory
        var localfiles = Directory.GetFiles(output).Select(Path.GetFileName).ToArray();
        /* Get names of uploaded files  */
        var getuploadedfiles = ftpClient.directoryListSimple("/");
        // Get files those are not uploaded
        var diff = localfiles.Except(getuploadedfiles);
        /* Upload Files */
        foreach (var dif in diff)
        {
            foreach (var file in localfiles)
            {
                if (dif != file) continue;
                var filetoupload = $"{output}{dif}";
                ftpClient.upload(file, filetoupload);
                Console.WriteLine("{0} been uploaded", filetoupload);           
            }
        }
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

업로드 된 파일이 존재하는지 확인, 파일보기 및 다운로드 버튼 표시

분류에서Dev

jQuery 파일 업로드-파일 크기 및 확장자 확인

분류에서Dev

C # Webrequest 업로드 파일 및 진행

분류에서Dev

업로드 된 파일 확장자 확인

분류에서Dev

업로드 된 파일 확장자 확인

분류에서Dev

file_exists로 업로드 된 파일 확인

분류에서Dev

c # 및 Unity, CSV 파일로 변경된 레코드 업데이트

분류에서Dev

C #에서 업로드시 중복 파일 확인

분류에서Dev

고유 이메일 확인 및 PDF로 업로드 파일 유형 제한

분류에서Dev

업로드 된 파일을 JSON으로 직렬화 및 포함

분류에서Dev

Google Cloud Storage Java XML API 파일 업로드 및 업로드 된 파일을 공개로 표시

분류에서Dev

PrimeFaces의 파일 업로드 리스너에서 업로드 된 이미지의 크기 확인

분류에서Dev

PHP 파일 업로드 유형 확인

분류에서Dev

PHP 파일 업로드 유형 확인

분류에서Dev

업로드 파일 크기 확인

분류에서Dev

C # 및 Java-Android에서 WCF로 파일 업로드

분류에서Dev

Django Rest Framework에 업로드 된 파일 및 zip 요청 처리

분류에서Dev

Laravel Storage SFTP 및 업로드 된 파일 권한

분류에서Dev

iOS 및 Android 용 파일 업로드가 포함 된 Joomla 양식?

분류에서Dev

Postman-GraphQL로 파일 및 기타 인수 업로드

분류에서Dev

제출 버튼에 첨부 된 파일 업로드가 없는지 확인

분류에서Dev

업로드 된 텍스트 파일의 잘못된 인코딩

분류에서Dev

HTTP를 통해 업로드 된 파일을 ASP.NET으로 추가로 C #의 FTP 서버로 업로드

분류에서Dev

파일 업로드 및 MVC 및 JQuery에서 업로드 된 백분율 가져 오기

분류에서Dev

파일 업로드 및 MVC 및 JQuery에서 업로드 된 백분율 가져 오기

분류에서Dev

PowerShell 및 WinSCP .NET 어셈블리를 사용하여 업로드 된 파일 수 계산

분류에서Dev

소스 파일 및로드 된 대상에서 레코드 수 확인

분류에서Dev

업로드 된 Word 문서의 확장자 / 파일 유형

분류에서Dev

AJAX 파일 업로드에서로드 및 합계의 의미없는 값

Related 관련 기사

  1. 1

    업로드 된 파일이 존재하는지 확인, 파일보기 및 다운로드 버튼 표시

  2. 2

    jQuery 파일 업로드-파일 크기 및 확장자 확인

  3. 3

    C # Webrequest 업로드 파일 및 진행

  4. 4

    업로드 된 파일 확장자 확인

  5. 5

    업로드 된 파일 확장자 확인

  6. 6

    file_exists로 업로드 된 파일 확인

  7. 7

    c # 및 Unity, CSV 파일로 변경된 레코드 업데이트

  8. 8

    C #에서 업로드시 중복 파일 확인

  9. 9

    고유 이메일 확인 및 PDF로 업로드 파일 유형 제한

  10. 10

    업로드 된 파일을 JSON으로 직렬화 및 포함

  11. 11

    Google Cloud Storage Java XML API 파일 업로드 및 업로드 된 파일을 공개로 표시

  12. 12

    PrimeFaces의 파일 업로드 리스너에서 업로드 된 이미지의 크기 확인

  13. 13

    PHP 파일 업로드 유형 확인

  14. 14

    PHP 파일 업로드 유형 확인

  15. 15

    업로드 파일 크기 확인

  16. 16

    C # 및 Java-Android에서 WCF로 파일 업로드

  17. 17

    Django Rest Framework에 업로드 된 파일 및 zip 요청 처리

  18. 18

    Laravel Storage SFTP 및 업로드 된 파일 권한

  19. 19

    iOS 및 Android 용 파일 업로드가 포함 된 Joomla 양식?

  20. 20

    Postman-GraphQL로 파일 및 기타 인수 업로드

  21. 21

    제출 버튼에 첨부 된 파일 업로드가 없는지 확인

  22. 22

    업로드 된 텍스트 파일의 잘못된 인코딩

  23. 23

    HTTP를 통해 업로드 된 파일을 ASP.NET으로 추가로 C #의 FTP 서버로 업로드

  24. 24

    파일 업로드 및 MVC 및 JQuery에서 업로드 된 백분율 가져 오기

  25. 25

    파일 업로드 및 MVC 및 JQuery에서 업로드 된 백분율 가져 오기

  26. 26

    PowerShell 및 WinSCP .NET 어셈블리를 사용하여 업로드 된 파일 수 계산

  27. 27

    소스 파일 및로드 된 대상에서 레코드 수 확인

  28. 28

    업로드 된 Word 문서의 확장자 / 파일 유형

  29. 29

    AJAX 파일 업로드에서로드 및 합계의 의미없는 값

뜨겁다태그

보관