안녕하세요 C# 프로그램 개발중에 막히는 부분이 있어서 글을 남깁니다.
구글 검색 열심히 했는데 원하는 정보가 없더라구요...
제가 궁금한 부분은 암호걸린 네트워크 공유폴더 연결과 해제 부분입니다.
프로그램 시작시 연결 하여 네트워크 공유폴더에 있는 배포파일로 프로그램을 업데이트 하고 종료시 연결을 해제하고자 합니다.
네트워크 연결은 소스상에서 cmd 창으로
프로그램 시작시 net use
\\네트워크IP\폴더명 비밀번호 /user:ID 명령어를 실행시켜서 연결해주고
프로그램 종료 시에는 cmd 실행시켜 해당 네트워크 IP 연결을 delete 하는 명령을 실행 합니다.
테스트를 해본 결과 네트워크를 해제 하여 net use 목록상에는 없지만
실행으로 네트워크 공유폴더로 접근하면 접근이 됩니다. 바로 끊는 것은 아닌거 같습니다.
또 프로그램을 종료하여 접속을 끊고 실제로 접속이 끊어졌는지 확인 한 뒤에
다시 프로그램을 실행하면 접근할 수 없어서 에러가 뜹니다.
이런 경우에는 어떻게 처리 하는지 궁금합니다~ 소스나 방법 상관없이 댓글주시면 정말 감사드릴꺼에요...ㅠㅠ
해봤던 방법은..
1. 오픈소스 WNetUseConnection 로 해보았는데 net use와 속도측면으로 비슷하고 에러코드가 복잡하여 다시 net use로 수정하였습니다.
2. 공유폴더의 존재유무를 체크하여 true 일때 까지 net use 연결도 해보았는데........계속 wile 문을 돌기만...했습니다 ㅠㅠ
3. 접속 후와 접속 종료 cmd 명령어 실행후에 delay로 10초 ~ 20초 정도 서버 연결 관련 메세지 문구도 띄워 봤는데 연결과 해제 시간이 랜덤이라 문구와 맞지 않았어요..ㅠ
댓글 남겨주시면 감사드리겠습니다~