2017-04-07 2 views
1

내 UWP 응용 프로그램에서 다음 코드UWP ZipFile.CreateFromDirectory

private static async Task CreateZipFile(string folderPath) 
{ 
    await Task.Run(() => 
    { 
     try 
     { 
      ZipFile.CreateFromDirectory(folderPath, ApplicationData.Current.LocalFolder.Path + "backup.zip"); 
     } 
     catch (Exception e) 
     { 
      ; 
     } 
    }); 
} 

에게 있습니다. 그러나 LocalFolder에서 액세스 거부 오류가 발생합니다. 내가 우편으로 노력하고 디렉토리 내 LocalState 폴더에 너무

folderPath = C:\Users\username\AppData\Local\Packages\MyApp_3y0bchp7kwvet\LocalState\BACKUP 

모든 아이디어를 어떻게 해결하는 것입니다? 다른 코드는이 폴더에 액세스하는 데 아무런 문제가 없습니다.

+0

다른 패키지에서이 코드를 실행하면 다른 응용 프로그램의 로컬 저장소에서 내용을 읽을 수 있습니다. ApplicationData.Current.LocalFolder는 LocalState 폴더 만 가리 킵니다. –

답변

2

여기서 내가 말한 문제는 잘못된 경로를 destinationArchiveFileNameZipFile.CreateFromDirectory 방법으로 잘못 사용했다고 생각하는 것입니다.

유효한 경로는 ApplicationData.Current.LocalFolder.Path + "\\backup.zip"이어야합니다.

다음과 같이 코드를 변경했으면 제대로 작동 할 것입니다.

ZipFile.CreateFromDirectory(folderPath, ApplicationData.Current.LocalFolder.Path + "\\backup.zip"); 
+0

귀하는 정확합니다. 답변을 주셔서 대단히 감사합니다. – RCairns