[PDA]
serverip = 202.96.128.10
database = lshmis50
posno = 1
UDPServiceIP=202.96.128.191我想把202.96.128.10换成202.96.128.101并保存下来.
请问改怎么做呢?谢谢!

解决方案 »

  1.   

    string value=string.Replace("202.96.128.10","202.96.128.10")
      

  2.   

    这是在一个txt文本里,1楼的就是替换而已,但并没有保存下来!
    能不能详细点啊,谢谢!
      

  3.   

       string texts = File.ReadAllText("a.txt");
                texts = texts.Replace("202.96.128.10","202.96.128.10")
                StreamWriter writer = new StreamWriter("a.txt");
                writer.WriteLine(texts);
                writer.Close();
    当然 你也可以一行一行的读取 然后判断替换
      

  4.   

    每次要把TXT中的东西读到内存中,放到一个自己定义的数据结构中(内存中)。
    然后在修改那个数据结构中的内容。
    最后在删除TXT文件,在创建一个TXT,把数据结构中的内容从新写进去。只有这个办法,文本只能在结尾继续写,不可能在中间修改。
      

  5.   

    ericzhangbo1982111说的很对!!!
    帮你顶!!
      

  6.   

    StreamReader reader = new StreamReader("");
                string texts=reader.ReadToEnd();
      

  7.   

    用     TextReader 读
          TextWriter 写
    看看
      

  8.   

    string texts = File.("a.txt"); 
                texts = texts.Replace("202.96.128.10","202.96.128.10") 
                StreamWriter writer = new StreamWriter("a.txt"); 
                writer.WriteLine(texts); 
                writer.Close(); 
      

  9.   

    FileStream _file = new FileStream(@"c:\a.txt",FileMode.Open,FileAccess.Read);
    StreamReader _read = new StreamReader(_file);
    string str = _read.ReadToEnd();
    string strs = str.Replace("202.96.128.10","202.96.128.101");
    _file.Close();
    _file = new FileStream(@"c:\a.txt",FileMode.Open,FileAccess.Write);
    StreamWriter _writer = new StreamWriter(_file);
    _writer.WriteLine(strs);
    _writer.Close();
    _read.Close();
    _file.Close();

    MessageBox.Show("OK");
    测试OK的
      

  10.   

    读完之后,怎么让stream流停止呢?让它释放资源!
      

  11.   

    _writer.Close(); 
    关闭的时候已经释放了
      

  12.   

    给你个WEB的。呵。改一下路径就可以了。
       public void ReplaceWord()
        {
             string str = "";
             string path=Server.MapPath (".")+"\\1.htm";
             StreamReader sr=new StreamReader (Server.MapPath (".")+"\\1.htm");
             str=sr.ReadToEnd ();
             sr.Close();
             str = str.Replace("202.96.128.10", "202.96.128.101");
             StreamWriter sw = new StreamWriter(path);
             sw.Write(str);
             sw.Flush();
             sw.Close();
        }
      

  13.   

     StreamReader read = new StreamReader(iniFile);
                string str2 = read.ReadToEnd();
               
                str2 = str2.Replace(serverip, this.txtService.Text);
                str2 = str2.Replace(database,this.txtDataBase.Text);
                str2 = str2.Replace(userName,this.txtUserName.Text);
                str2 = str2.Replace(password,this.txtPassword.Text);
                read.Close();
             
                StreamWriter writer = new StreamWriter(iniFile);///提示"另一个进程正在使用",这是什么原因呢?
                writer.Flush();
                writer.WriteLine(str2);
                           writer.Close();             MessageBox.Show("保存成功!");
      

  14.   

    应是你没能及时熄放的原因吧。
    我试过了没出错,不过你注意些先read.close();然后再处理字符转换吧。