버그 해결을 위한 모든 질문을 던져
0 votes
86 views

답이 없을거 같지만.. 일단 질문 드립니다.

2021-02-24 20:14:29.9157 5090-6162/com.myproject.google E/Unity: UnauthorizedAccessException: Access to the path "/data/local/tmp/TMP_Z132586388699519090" is denied.


      at System.IO.Directory.CreateDirectoriesInternal (System.String path) [0x00000] in <00000000000000000000000000000000>:0 
      at Excel.Core.ZipWorker.NewTempPath () [0x00000] in <00000000000000000000000000000000>:0 
      at Excel.Core.ZipWorker.Extract (System.IO.Stream fileStream) [0x00000] in <00000000000000000000000000000000>:0 
      at Excel.ExcelOpenXmlReader.Initialize (System.IO.Stream fileStream) [0x00000] in <00000000000000000000000000000000>:0 
      at Excel.ExcelReaderFactory.CreateOpenXmlReader (System.IO.Stream fileStream) [0x00000] in <00000000000000000000000000000000>:0 
      at ExcelReader.init (System.String srcFile) [0x00000] in <00000000000000000000000000000000>:0 

 

Excel reader 라는 라이브러리로 안드로이드기기에서 xlsx 읽어서 쓰려고 합니다.
Excel Data Reader - Read Excel files in .NET - CodePlex Archive

 

에디터에서는 성공했고  문제가 없습니다. 프로젝트의 resource 폴더에서 쓰고 빌드하고 실행할때 퍼시던트나 템프에 없으면 resource에서 복제합니다.

 

복사까지는 확인했는데 읽는 과정에서 실패합니다.

 

xlsx파일의 특징상 읽을때 압축을 풀어야 하는데 라이브러리 내에서 풀때 /data/local/tmp/  여기에 풀고 읽어들이려고 할떄 실패하는거 같네요.

 

adb shell로 다급하게 chmod로 권한을 풀어보려고 했는데 이쪽은 아닌거 같고... 이상황을 급하게 해결할 방법이 없을까요?

 

asked (139 point) , 86 views
기본 리드 라이트 권한은 있는데 이게 자기 권한 내라서 tmp쪽은 해당안되긴합니다.

1 답변

0 votes
조금 다른 스타일의 답변같은데요. 보통 기획데이터는 엑셀파일로 작업되지만 게임에서 직접 읽어가 사용한다기보다 json이나 cvs등 좀 더 단순한 형태의 파일로 변경 후 사용되는것 같습니다. 혹시 엑셀을 직접 다룰 이유가 없으시다면 읽기/쓰기 성능이나 간단히 암호화 가능하다는 점에서도 일반 txt파일형태로 변경해서 쓰시는게 어떨까 싶어요
answered (274 point)
해결은 csv로 해서 돌렸습니다. 엑셀 하나로 쓰는건 기기에서도 수정하고 파일 빼서 버전관리로 올리고 아니면 다시 복사해서 수정된 버전을 쓰고 이런걸 용이하게 하려고 한거구요...

암튼 엑셀을 그대로는 못쓴다로 결론

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

476 질문
631 answers
610 댓글
82,570 users