SaveAs 를 연속두번했을때 두번째부터 false가 리턴되고 저장된 한글파일이 깨지는현상

(예전 커뮤니티(2016-2022) 사이트에서 옮겨온 글입니다: 번호 240)

작성자: rjsdn101
날짜: 2022-09-21

한글측에 문의를 했는데 답변이 늦어져서 혹시 솔루션이 있는분이 있을까해서 여쭤봅니다..

아예 첫번째 SaveAs부터 저장이 안되면 기타 윈도우디펜더나 등등의심을 해볼텐데 변경해봐도 그대로더라구요

읽기전용파일 뭔가 이런 문제인가.. 싶기도합니다.

아래는 문의한 내용입니다.

-------------------------------

안녕하세요 HwpCtrl.SaveAs에 오류가 발생하여 문의드립니다.
JSP/JS 환경에서 개발자도구 콘솔을 통해 현재열린 문서를 SaveAs로 저장하면 PC에 따라 오류가 발생합니다
다음과 같이 테스트하였습니다.
스크립트 문제PC 정상PC
HwpCtrl.SaveAs("C:\\Users\\sppo\\Desktop\\test1.hwp"); true반환 true반환
HwpCtrl.SaveAs("C:\\Users\\sppo\\Desktop\\test2.hwp"); false반환 true반환
HwpCtrl.SaveAs("C:\\Users\\sppo\\Desktop\\test3.hwp"); false반환 true반환

중간 다른 스크립트없이 바로 실행한 결과이며 문제PC에서 한글패치 , %appdata% HNC삭제 후 실행 , 설정초기화 , visual c++ 2013 repair 조치를 취한 후
시도한 것입니다. 열린 문서는 두 pc모두 동일한 폴더에서 열렸으며 인터넷옵션 동일하게 설정한 익스플로러에서 실행하였고
2007컨트롤에선 해당현상 없고 2018에만 있습니다.
문제 PC의 경우 첫번째 저장때는 반환값과 저장된파일이 정상이며 두번째부터 false반환 및 저장은 되지만 한글파일이 깨져서 저장됩니다.
비교적 간단한 스크립트에 한쪽은 정상 한쪽은 오류다보니 어떠한 부분에서 오류가 나는지 확인할 방법이 없어 문의드립니다..
----------------------------------------------------

댓글

martinii.fun (2022.11.13)

재미있는 현상이네요

  1. 문서가 어떤 형태로 깨지는지요?
  2. sleep 함수 등으로 저장 간격을 넉넉하게 몇 초 두고 다시 실행해보시겠어요?
    간혹 문서나 처리량이 큰 경우에 오류가 발생하는 일이 저도 종종 있었거든요…
rjsdn101 (2023.01.26)

안녕하세요 댓글이 달렸을지 몰랐네요…

  1. 캡쳐본이 없어 자세히 말씀드리긴 힘든데 인코딩 실패했을때처럼 나옵니다
  2. 지연시간도 줘보고 개발자도구로 따라가보기도 했습니다

같은 순서 문서임에도 PC에 따라 안되다보니 난감하네요 아직 해결은 안?습니다.
2018을 2007로 다운그레이드해서 사용중입니다