比如说把下面
"lkjsdklajlkdjfklajfaf
adkjfaldsjflajdslfajk
adslfjkaldsjfklajdf]'adfalkjdfa
adklfkljalsdkjflkasd
sadjflkasdjfkajsdlfkjaldsfjalkdjf'
aadklfjlasdkjflkasjdlkfjqdsfa
asdklljflakdsjfkaljdslfkjlak"如何把这个字符串生成一个txt文件啊

解决方案 »

  1.   

    using System.IO;class Test
    {
      static void Main()
      {
        string s =
    @"lkjsdklajlkdjfklajfaf
    adkjfaldsjflajdslfajk
    adslfjkaldsjfklajdf]'adfalkjdfa
    adklfkljalsdkjflkasd
    sadjflkasdjfkajsdlfkjaldsfjalkdjf'
    aadklfjlasdkjflkasjdlkfjqdsfa
    asdklljflakdsjfkaljdslfkjlak
        ";
        using (StreamWriter sw = new StreamWriter("Test.txt"))
        {
          sw.Write(s);
        }
      }
    }
      

  2.   

    string中那么多的换行字符,是不支持的啊,有没有一个专门存放大量字符的类啊
      

  3.   

    用@引用的字符串可以包含换行符, 如:string s =
    @"lkjsdklajlkdjfklajfaf
    adkjfaldsjflajdslfajk
    adslfjkaldsjfklajdf]'adfalkjdfa
    adklfkljalsdkjflkasd
    sadjflkasdjfkajsdlfkjaldsfjalkdjf'
    aadklfjlasdkjflkasjdlkfjqdsfa
    asdklljflakdsjfkaljdslfkjlak";另外, 如果要字符串变量经常变化, 建议使用System.Text.StringBuilder
      

  4.   

    "lkjsdklajlkdjfklajfaf\r\nadkjfaldsjflajdslfajk\r\nadslfjkaldsjfklajdf]'adfalkjdfa\r\n..."
      

  5.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    string path=@"c:\csharp\";
    string s="lkjsdklajlkdjfklajfaf\r\nadkjfaldsjflajdslfajk\r\nadslfjkaldsjfklajdf]'adfalkjdfa\r\n..."; string pathd=null;
    for(int i=1;i<100;i++)
    {
    pathd=path+i+".htm";
    FileStream sb=new FileStream(pathd,FileMode.OpenOrCreate);
    StreamWriter sw=new StreamWriter(sb);
    sw.Write(s);
    sw.Close();
    }

    }
    以上是我的代码,运行出来的结果如下:
    lkjsdklajlkdjfklajfaf adkjfaldsjflajdslfajk adslfjkaldsjfklajdf]'adfalkjdfa ...
    它怎么就是不换行呢,空格有,单引号有,就是换不了行,这是怎么一回事啊