Я пытаюсь выполнить файл .exe (созданный VB6) в Windows 7. Что приложение будет делать, так это просто создать текстовый файл, а затем прочитать текст для текстового файла. Все функции успешно протестированы в Windows XP. Когда я запускаю файл .exe в Win 7, функции действуют как обычно, но созданный мной файл не существует на определенном пути (C: \ test.txt). Самое странное, что я все еще могу прочитать содержимое из текстового файла (через файл .exe), несмотря на то, что не смог найти текстовый файл в проводнике файлов.vb6 читать и писать текстовый файл в win 7
Затем я обнаружил, что для выполнения файла .exe необходимо выбрать [run as Administrator], чтобы файл (test.txt) был создан на диске C :. Мне очень любопытно, как файл .exe все еще может читать текстовый файл, даже если он не существует, и как заставить файл .exe запускаться как Administrator?
Вот код для записи и чтения файла.
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
Поиск Перенаправление UAC данных: http://blogs.windows.com/windows/archive/b/developers/archive/2009/08/04/user-account-control-data -redirection.aspx – wqw
Не помещайте мусор в корневой каталог загрузочного диска, это место защищенной файловой системы. – Bob77