2014-08-27 3 views
0

공유 된 네트워크의 다른 사용자가 열어 본 Excel 파일을 수정하여 변경 사항을 저장하려고합니다. 나는 다음과 같은 오류가 파일을 열려고 때 : 그건 그렇고다른 사용자가 열어 둔 Excel 파일에 쓰기

Message=The process cannot access the file  
'Y:\COMMON\SharedFolders\Export.xlsx', because it is being used by another process. 
Source=mscorlib 
StackTrace: 
    à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    à System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) 
    à System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) 
    à System.IO.File.InternalReadAllBytes(String path, Boolean checkHost) 
    à System.IO.File.ReadAllBytes(String path) 
    à OfficeOpenXml.ExcelPackage.ReadFile() 
    à OfficeOpenXml.ExcelPackage.ConstructNewFile(Stream stream, String password) 
    à OfficeOpenXml.ExcelPackage..ctor(FileInfo newFile) 

을, 나는 EPPLUS 라이브러리를 사용하고 있습니다.

+0

분명히 다른 프로세스에 의해 잠긴 파일을 사용할 수 없습니다 ... 복사본을 만들어 변경하고 원본이 더 이상 잠길 때까지 기다려야 할 수도 있습니다. – walther

+0

사용자 프로세스를 종료 할 수 있습니까? –

+0

이론 상으로는 자신의 컴퓨터에 액세스 할 수있는 권한과 올바른 사용 권한이 있지만 네트워크상에서 다소 까다로울 수 있습니다. – walther

답변

0

Google은 동시에 여러 번 편집 할 수 있습니다. 가능한 경우 해당 파일을이 파일로 옮겨야합니다.

+0

기밀 파일입니다. –

+0

클라우드 드라이브 솔루션에 제어 보안이 있습니다. GDrive와 마찬가지로 특정 사람과 만 공유하십시오. 물론 Gmail, Hotmail 등과 같이 보안을 위해 클라우드를 폐기해야합니다. 어쨌든, 기업 내부에서 구현하기가 어려울 수 있음을 알고 있습니다. 행운을 비네 – iTekExpert

1

수 없습니다. 즉, svn, sharepoint 또는 google 워드 프로세서와 같은 "소스 안전"솔루션을 살펴볼 수 있다고합니다. "불쌍한 사람"소스를 스스로 구현할 수도 있습니다. 즉 파일 시스템에 프록시로 작동하는 작은 웹 응용 프로그램 &을 사용하면 파일을 업로드하고 폴더를 나열하고 파일을 다운로드 할 수 있습니다.

다른 옵션은 아무도 해당 파일에 액세스하지 않을 때까지 업데이트를 지연하는 것입니다.

관련 문제