一、一个登陆界面我用到了textbox以及listbox,然后我希望在退出的时候内容自动保存,然后在打开的时候自动调入,然后我就使用open存在了两个文本文件(*.txt)里面,也基本上达到了要求。就请问大家这种方法适合吗。二、我把textbox的内容存入了text.txt的文本里,然后在软件打开从text.txt里调出数据的时候却在数据后面多了几个筐(就是正方型的口字了),始终都有,我就不知道是怎么回事了。三、我的登陆界面里有个密码输入框,我也想让密码保存在什么地方,但总不能放在txt里面吧,估计要使用什么加密方法,请教各位该怎么做这种密码保存呢。
问题二:存入或取出时用上Trim() 函数试试行不行,可是这只是去掉空格的
问题三:我想用数据库保存数据好一点吧,要不,你还加密后再存入到.txt文本里
2.这个可能性比较多,比如不同语系的操作系统间的转换,也会产生空格的问题,或者不同"字体"文件间的转换也会出现这问题,还有就是你的源代码那边,注意是否有不正确的地方.
3.同样还是用INI记录密码文本,稍稍给个可以顺算和NI算的加密算法就可以了.
function encrypt(prestring)
Rem 对口令进行加密(不能对中文信息加密)
Dim texts
Dim seed
Dim i,length
prestring = trim(preString)
length = len(preString)
seed = length
Randomize(length)
texts = ""
for i = 1 to length
seed = int(95*rnd(-asc(mid(preString,i,1))- _
seed*asc(right(prestring,1)))+32)
texts = texts & chr(seed) & chr(int(95*rnd(-seed) + 32))
next
encrypt = texts
end function
2、用Trim函数取掉空格
3、还是用ini文件比较合适
应该是你在存放textbox的内容时没有清掉里面的空格,可以先负值给中间变量,然后在存储三、我的登陆界面里有个密码输入框,我也想让密码保存在什么地方,但总不能放在txt里面吧,估计要使用什么加密方法,请教各位该怎么做这种密码保存呢。 密码可以进行简单的加密,存在注册表或系统文件夹的某个地方,不要放在应用程序文件夹中,存放密码的即使是文本文件,也要换成.dll结尾, 这样,即使不看源文件,估计最强的高手也破不了密
Username as string * 20
Password as string * 20
end type
...
dim Logon as LogonInformation
在读写文件的时候直接把这个数据结构按2进制方式写进去,即可以保存内容,又不会被人打开(至少记事本之类的是不能打开的.如果为了保密起见还可以自己使用加密方式,比如ASC码错位等)