Inno setup 在Inno设置中将输入的文本保存到TXT文件

Inno setup 在Inno设置中将输入的文本保存到TXT文件,inno-setup,pascalscript,Inno Setup,Pascalscript,我必须将用户键入的用户名和密码保存到文本文件中,但它会创建文本文件并在用户键入之前保存文本。(这样就创建了空文本文件) 我想我必须在程序上做些事情,但尽管我搜索了解决方案,我还是找不到 我的代码: [代码] 变量 页面:TInputQueryWizardPage; 用户名:字符串; 密码:字符串; 程序初始化; 开始 {创建页面} 页面:=CreateInputQueryPage(欢迎使用, '用户名和密码','类似用户名:e201600', “请输入您的用户名和密码。”); {添加项目(Fal

我必须将用户键入的用户名和密码保存到文本文件中,但它会创建文本文件并在用户键入之前保存文本。(这样就创建了空文本文件)

我想我必须在程序上做些事情,但尽管我搜索了解决方案,我还是找不到

我的代码:

[代码]
变量
页面:TInputQueryWizardPage;
用户名:字符串;
密码:字符串;
程序初始化;
开始
{创建页面}
页面:=CreateInputQueryPage(欢迎使用,
'用户名和密码','类似用户名:e201600',
“请输入您的用户名和密码。”);
{添加项目(False表示它不是密码编辑)}
Page.Add('Username:',False);
Page.Add('Password:',True);
{设置初始值(可选)}
Page.Values[0]:=ExpandConstant('hello5');
第页值[1]:=ExpandConstant(“”);
{将值读入变量}
用户名:=Page.Values[0];
密码:=页值[1];
SaveStringToFile('c:\filename.txt',用户名+#13#10+密码+#13#10,False);
结束;

安装程序启动时,您正在创建输入页面,并立即将字段保存到文本文件中

用户输入数据并单击正确页面上的“下一步”按钮时,您需要等待:

函数NextButtonClick(CurPageID:Integer):布尔;
开始
如果(CurPageID=Page.ID),则
开始
{处理页面}
{将值读入变量}
用户名:=Page.Values[0];
密码:=页值[1];
SaveStringToFile('c:\filename.txt',用户名+#13#10+密码+#13#10,False);
结束;
结果:=真;
结束;

还有一些提示:保存姓名/密码不安全!另外,使用硬编码路径也很不寻常…

非常感谢!实际上,在保存用户名和密码后,我的python程序会对其进行加密。可以吗?我将按照您的建议更改硬编码路径。解决方案的完整代码(可能有人需要):