2017-11-21 2 views
0

내 PC에 저장된 JSON 파일을 읽은 다음 객체에 저장하기 위해 Json.Net을 사용하여 deserialize하려고합니다. 그러나 내가 읽으려고 할 때 'System.UnauthorizedAccessException이 발생했습니다. '/ Users/person/JsonFolder'경로에 대한 액세스가 거부되었습니다. 'System.UnauthorizedAccessException throw되었습니다 : JSON 파일에서 읽기

이 동일한 문제에 대한 많은 게시물을 읽었으며 관리자 권한으로 실행하려고 시도했지만 경로에 관리자 권한이 있는지 확인하십시오. 파일에서 읽는 다른 방법, 당신은 그것을 지명한다. 나는 같은 문제를 가진 여러 PC에서 시도했다.

파일을 잘못 읽었습니까? 나는 미쳤다고 느낀다. 모든 권장 사항을 매우 높이 평가합니다.

public void ReadFile(string fileName) 
    { 
     dateofFile = @GetDateOfFile(fileName); 
     string filePath = @"/Users/person/Jsonfolder"; 

     JsonFile json1 = JsonConvert.DeserializeObject<JsonFile>(File.ReadAllText(filePath)); 

     using (StreamReader file = File.OpenText(filePath)) 
     { 
      JsonSerializer ser = new JsonSerializer(); 
      JsonFile json2 = (JsonFile)ser.Deserialize(file, typeof(JsonFile)); 
     } 

    } 
+0

ASP.NET 또는 콘솔/데스크톱 응용 프로그램입니까? – toadflakz

+1

웹 응용 프로그램 인 경우 AppPool –

+0

의 ID를 설정해야합니다. 파일을 정확하게 읽는 중입니다. 그러나 응용 프로그램을 실행하는 사용자에게는 프로퍼티 시스템 권한이 없습니다. 일시적으로 "모든 사용자"를 읽기/쓰기 권한으로 원하는 폴더에 추가하십시오. 이 폴더에 파일을 만듭니다. 파일을 만든 사람을보고 해당 사용자에게 폴더에 대한 읽기 권한을 부여하십시오 (모든 사용자를 제거하십시오) – Dragonvil

답변

0

문제가 무엇인지 알아 냈습니다. 나는 폴더 안의 파일이 아니라 폴더를 참조하고 있었다. 도움을 주신 모든 분들께 감사드립니다.

관련 문제