2013-07-18 5 views
0

Windows 7에서 .exe 파일 (VB6에서 작성)을 실행하려고합니다. 응용 프로그램이 수행 할 작업은 텍스트 파일을 작성한 다음 텍스트를 읽는 것입니다 텍스트 파일 용. Windows XP에서 모든 기능을 성공적으로 테스트하고 있습니다. Win 7에서 .exe 파일을 실행할 때 기능은 평소대로 작동하지만 내가 만든 파일은 특정 경로 (C : \ test.txt)에 존재하지 않습니다. 가장 이상한 점은 파일 탐색기에서 텍스트 파일을 찾을 수 없지만 .exe 파일을 통해 텍스트 파일에서 내용을 읽을 수 있다는 것입니다.vb6 win7에서 텍스트 파일을 읽고 쓰십시오.

그런 다음 C : 드라이브에 파일 (test.txt)이 만들어 지도록 .exe 파일을 실행하려면 [관리자 권한으로 실행]을 선택해야한다는 것을 알았습니다. .exe 파일이 텍스트 파일을 읽지 못하는 상태에서 어떻게 읽을 수 있는지 궁금합니다. 관리자로 .exe 파일을 강제로 실행하려면 어떻게해야합니까?

다음은 파일을 쓰고 읽는 코드입니다.

Open "C:\" & "test.txt" For Output As #1 
Print #1, cDrive.Text 
Close #1 


Open "C:\" & "test.txt" For Input As #1 
Input #1, msg 
Close #1 
cDrive.Text = msg 
Exit Sub 
+2

검색 : http://blogs.windows.com/windows/archive/b/developers/archive/2009/08/04/user-account-control-data -redirection.aspx – wqw

+0

부트 드라이브 루트에 정크를 넣지 마십시오. 보호 된 파일 시스템 위치입니다. – Bob77

답변

0
  1. 바로 가기 (컴파일 및 설치 후)의 기능을 사용하여 관리자 권한으로 프로그램을 실행하는 것이 좋습니다.
  2. 디버그 모드에서 질문 할 경우 - 디버깅하는 데 사용하는 사용자가 관리자이면 충분하다고 생각합니다.
  3. 질문에 대한 대답이 없습니다. ".exe 파일이 텍스트 파일을 읽지 못하는 상태에서도 읽을 수있는 방법이 궁금합니다."
  4. FreeFile() 함수를 사용하여 # 1로 직접 열기를 지정하면 안됩니다. 대신 Look here for a sample.

행운

UAC 데이터 리디렉션에 대한
+0

답장을 보내 주셔서 감사합니다. 그러나 VB6 코드로 관리자 권한으로 강제로 실행할 수 있습니까? – user2051823

+0

사용해보기 : http://stackoverflow.com/questions/8416665/vb6-is-application-running-as-administrator –

0

드라이브 C는 Win7에 의해 보호되고 있지만 여전히 쓰기를 할 수는 없습니다. 당신이 관리자로 응용 프로그램 실행하려면

는 :

  • 바로 EXE를 클릭
  • 속성을 선택
  • 호환성 탭에
  • 체크 RUN 관리자 확인란 본 프로그램을 이동
  • 확인을 클릭하십시오.

이제 앱을 실행하면 관리자 권한으로 실행됩니다.

관련 문제