write和read是不同的两个对象,比较他们的内容相等的话用equal。‘==’用于比较他们是否完全相等,显然不是的。

解决方案 »

  1.   

    string对象的equal和==应该是等价的,==比较的也是字符串的内容,而不是引用,所以我试过用equal了,也是不行的
    但用string.compare就ok,不知为何
      

  2.   

    keigolyh:我也遇到和你一样的问题!不过我是在read后,和一个特定的
    字符串比较.用Equals和==就不行,用compare就可以:(
      

  3.   

    1. GetBytes接受string作为参数的,不用ToCharArray。
    2. byte[] write不用初始化,直接可以write = ...GetBytes(str1);有完整的程序段吗?上面那段不太对,str1没有甬道,msg没有定义过。