2014-01-28 3 views
-3

파일 해시 및 크기를 확인하고 목록과 대조하는 백그라운드 작업자가 있습니다. 나는 파일을 검사 할 때 파일을 확인하고, 끝내지 않으면 파일을 다운로드하고 목록과 함께 다음 코드로 이동합니다. 그 그것을 확인하는 동안 다운로드하려고하지 않는 한 그것을 사용하거나 아무 것도 없을 때 나는 단지 일부 파일에 오류가 다른 프로세스에서 사용중인 파일

using (Stream streamLocal = new FileStream(sFilePathToWriteFileTo, FileMode.Create)) 

, 그것은 The process cannot access the file because it is being used by another process. 에러.

+1

여기에는 너무 많은 코드가 있습니다. 질문을 편집하고 문제에 필요한 최소한의 금액으로 줄이십시오. 일어날 일을 파악하고 시도하는 데 많은 코드를 사용하기를 기대하는 것은 단순히 비합리적입니다. –

+0

내가 편집했습니다. 오류가 발생한 부분에만 코드를 넣으십시오. – tomirons

+0

누군가 다른 코드가 있으면 알려주십시오. – tomirons

답변

0

당신은 오류에 대해 아무거나 신경 쓰지 않아도됩니다. 그냥 try 블록에 넣으십시오.

try 
{ 
    using (Stream streamLocal = new FileStream(sFilePathToWriteFileTo, FileMode.Create)) 
    { 
     ... 
    } 
} 
catch { } 
관련 문제