2015-06-23 36 views
0

我必須從ini文件讀取值,並在用戶完成更改後將其放入一些文本框中可以將這些更改寫回該文件。 像如何將文件中的值讀入文本框並從文本框寫回到NSIS腳本中的同一文件

[userdetail] 
username = "abc" 
[personaldetail] 
address = äbc.." 
work profession = "banker" 

NSIS文件:

;define textbox 
${NSD_CreateText} 78.33u 5.23u 200.67u 12.31u $Text_State 
Pop $Text 


;read value : 
ReadINIStr $Text_State "C:\ProgramData\testing\test\pnd.ini" "user" "userdetail" 
push $Text_State 
pop $Text_State 

WriteINIStr "$APPDATA\testing\test\pnd.ini" "user" "userdetail" "$Text_State" 

爲什麼我總是得到一個空白文本框的值?

+0

固定格式。改進語法 – Dijkgraaf

回答

0

你爲什麼要使用C:\ ProgramData文件夾中ReadINIStr和在WriteINIStr $ APPDATA文件夾?

$ APPDATA被擴展(基於SetShellVar)到C:\ Users [User] \ AppData \ Roaming。

所以基本上你正在閱讀廣告寫入不同的文件。

+0

我想這是在閱讀和寫入不同文件時的答案。 – Slappy

+0

嘿Slappy我只是調查的東西,我發現的是C:\ ProgramData和$ APPDATA在我的情況是相同的東西。我能夠讀取並填充文本框,但我無法從文本框中將值寫回文件。你能否分享一些相同的例子。 – Gaurav

相關問題