2011-07-28 5 views
0

Rebex sftp의 Sftp.DeleteFile(string filename을 사용할 때 SftpException: No such file; File not found.이 표시됩니다. 이는 처음에는 파일이 존재하는지 확인하기 때문에 특히 이상합니다.rebex sftp 파일 삭제 관련 문제

foreach (var file in fileList) 
{ 
    if(ftp.Connection.FileExists(file.Name)) 
    { 
     try 
     { 
      ftp.Connection.DeleteFile(file.Name); 
     } 
     catch (SftpException ex) 
     { 
      Log.Error("Deletion failed.", ex); 
     } 
    } 
    else 
    { 
     Log.Debug(string.Format("'{0}' not found.", file.Name)); 
    } 
} 

Rebex의 온라인 문서 라이브러리에 익숙하지 않은 사람들을 위해 here 찾을 수 있습니다

여기에 관련 샘플 코드입니다.

여기에 무슨 일이 벌어지고 있는지에 대한 아이디어가 있습니까?

+0

일반적으로 라이브러리는 서버의 오류 메시지를 변환합니다. Rebex 지원을 시도 했습니까 (반응이 좋습니다)? –

답변

1

다윗은 또한 유사한 상황에서 편리 할 수 ​​있기 때문에 내가 너무 여기에 솔루션을 기록하고있어 http://forum.rebex.net/questions/1635/sftpexception-no-such-file-file-not-found

에서 우리의 지원 포럼에이 질문을했다.

  • 파일이하는이 응용 프로그램은 서버에서 파일을 잠그는 스트림을 엽니 다
  • SFTP를 서버에 존재
  • 파일은 삭제할 수 없습니다 및 서버 보고서 "해당 파일은, 파일을 찾을 수 없습니다." 오류 메시지
  • 해당 스트림을 닫으면 문제가 해결되고 파일을 지금 삭제할 수 있습니다.

불행히도 SFTP 서버 오류 메시지는이 경우별로 도움이되지 않았습니다. '액세스 거부'와 같은 것이 더 적합하지 않을지 물어볼 수 있습니다.

+0

나는 이것을 여기에 게시하는 것을 잊었다. 감사합니다 마틴. –