我正在尝试在 Windows 7 上执行一个 .exe 文件(由 VB6 创建)。应用程序将做的是简单地创建一个文本文件,然后读取文本文件的文本。所有功能都在 Windows XP 上成功测试。当我在 Win 7 上执行 .exe 文件时,函数照常运行,但我创建的文件在特定路径 (C:\test.txt) 上不存在。最奇怪的是,尽管无法在文件资源管理器中找到文本文件,但我仍然可以从文本文件中读取内容(通过 .exe 文件)。
然后我发现我必须选择[以管理员身份运行]来执行.exe文件,这样文件(test.txt)就会在C:驱动器上创建。我很好奇 .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