\在C#是转义符, 两个\\才真正表示实际中的一个.\的其他用法:
\' --> '
\" -->"
\r回车
\n换行
等等.

解决方案 »

  1.   

    string fname1= @"C:\";
      

  2.   

    请参考:
    http://expert.csdn.net/Expert/topic/1213/1213739.xml?temp=.8524134
      

  3.   

    FileStream fs =new FileStream(@"fname2",FileMode.Create,FileAccess.Write);
      

  4.   

    需要补充的是
    textBox1.Text=textBox1.Text+fname+"传输中...... \n"中,后面的"传输中...... "显示不出来。
      

  5.   

    设为true了,我估计还是fname有问题!
      

  6.   

    老大,你把fname设为UTF8试一下
      

  7.   

    原文:string fname=Encoding.Default.GetString(buff,0,1000).Trim();
          再加上string fname1=Encoding.Default.GetString(buff,0,fname.Length);
    这样是不对的,fname.Length表示字符数,而GetString(buff,0,n)中n需要的是字节数,两者的数值可能不同,你不加后面一句试试。string fname=Encoding.Default.GetString(buff,0,1000).Trim();
    string fname1= "C:\\";
    string fname2=fname1+fname;
    FileStream fs =new FileStream(fname2,FileMode.Create,FileAccess.Write); 
      

  8.   

    form1.FormBorderStyle =FormBorderStyle.None
      

  9.   

    你把fname显示出来看一下:
    MessageBox.Show(fname);
      

  10.   

    问题已解决,字符截断长度的问题,也许是程序的bug
    int fnl=fname.Length;
    执行后,在调试状态,fnl的值为1000,fname.Length的值为9.