一、一个登陆界面我用到了textbox以及listbox,然后我希望在退出的时候内容自动保存,然后在打开的时候自动调入,然后我就使用open存在了两个文本文件(*.txt)里面,也基本上达到了要求。就请问大家这种方法适合吗。二、我把textbox的内容存入了text.txt的文本里,然后在软件打开从text.txt里调出数据的时候却在数据后面多了几个筐(就是正方型的口字了),始终都有,我就不知道是怎么回事了。三、我的登陆界面里有个密码输入框,我也想让密码保存在什么地方,但总不能放在txt里面吧,估计要使用什么加密方法,请教各位该怎么做这种密码保存呢。

解决方案 »

  1.   

    问题一:如果只需要保存这两个文本框的内容,这样做应该可理,要不就用数据库
    问题二:存入或取出时用上Trim() 函数试试行不行,可是这只是去掉空格的
    问题三:我想用数据库保存数据好一点吧,要不,你还加密后再存入到.txt文本里
      

  2.   

    1.你可以使用INI文件存储方式进行存储.这样对于调用时,比较方便.
    2.这个可能性比较多,比如不同语系的操作系统间的转换,也会产生空格的问题,或者不同"字体"文件间的转换也会出现这问题,还有就是你的源代码那边,注意是否有不正确的地方.
    3.同样还是用INI记录密码文本,稍稍给个可以顺算和NI算的加密算法就可以了.
      

  3.   

    用int文件比较好,比用文本文件好一些!
      

  4.   

    一、一个登陆界面我用到了textbox以及listbox,然后我希望在退出的时候内容自动保存,然后在打开的时候自动调入,然后我就使用open存在了两个文本文件(*.txt)里面,也基本上达到了要求。就请问大家这种方法适合吗。基本原理就是如此。常用的 .ini 文件实际上是具有特殊格式和专用扩展名的文本文件。二、我把textbox的内容存入了text.txt的文本里,然后在软件打开从text.txt里调出数据的时候却在数据后面多了几个筐(就是正方型的口字了),始终都有,我就不知道是怎么回事了。与你写入文件以及读出后赋值给文本框的方式有关。试试使用一个不定长的字符串变量作中间的临时缓冲。三、我的登陆界面里有个密码输入框,我也想让密码保存在什么地方,但总不能放在txt里面吧,估计要使用什么加密方法,请教各位该怎么做这种密码保存呢。实际上保存在哪里都不安全,除非你使用智能卡。任何一种加密方式都可以,因为此处不需要可逆的加密(不需要解密)。一例:
    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
      

  5.   

    1、用ini文件比较合适
    2、用Trim函数取掉空格
    3、还是用ini文件比较合适
      

  6.   

    关于第二个问题,那个方框是一个特殊的字符,某些字体可能显示不出来,楼主试着用Tahoma字体看看,是不是能显示出来是何字符,然后就可以找到问题的关键了
      

  7.   

    一、一个登陆界面我用到了textbox以及listbox,然后我希望在退出的时候内容自动保存,然后在打开的时候自动调入,然后我就使用open存在了两个文本文件(*.txt)里面,也基本上达到了要求。就请问大家这种方法适合吗。    合适!二、我把textbox的内容存入了text.txt的文本里,然后在软件打开从text.txt里调出数据的时候却在数据后面多了几个筐(就是正方型的口字了),始终都有,我就不知道是怎么回事了。
        
        应该是你在存放textbox的内容时没有清掉里面的空格,可以先负值给中间变量,然后在存储三、我的登陆界面里有个密码输入框,我也想让密码保存在什么地方,但总不能放在txt里面吧,估计要使用什么加密方法,请教各位该怎么做这种密码保存呢。     密码可以进行简单的加密,存在注册表或系统文件夹的某个地方,不要放在应用程序文件夹中,存放密码的即使是文本文件,也要换成.dll结尾, 这样,即使不看源文件,估计最强的高手也破不了密
         
      

  8.   

    嗯 感谢,看了你们的建议我还是决定采用.ini来存取数据了;调出的数据多了几个框的问题,晚上我回去去掉空格再试试了;关于密码我也准备加密存放到system32或当前目录,但希望能再讲讲怎么样来加密呐,把文件名换成.dll了,还能正常存取吗
      

  9.   

    有一个比较简单的方法可以满足你的要求:写一个数据结构,例如:type LogonInformation
       Username as string * 20
       Password as string * 20
    end type
    ...
    dim Logon as LogonInformation
    在读写文件的时候直接把这个数据结构按2进制方式写进去,即可以保存内容,又不会被人打开(至少记事本之类的是不能打开的.如果为了保密起见还可以自己使用加密方式,比如ASC码错位等)
      

  10.   

    多谢,空格问题利用buff顺利解决。