• 从后台往磁盘上写入内容


    写入txt文件

      写文件和读文件一样,如果你要写入的内容不是很多,可以使用File.WriteAllText方法来一次将内容全部写如文件。如果你要将一个字符串的内容写入文件,可以用File.WriteAllText(FilePath) 或指定编码方式 File.WriteAllText(FilePath, Encoding)方法

    string str1 = "Good Morning!"; 
    File.WriteAllText(@"c:	emp	esta.txt", str1); 
    // 也可以指定编码方式 
    File.WriteAllText(@"c:	emp	esta.txt", str1, Encoding.ASCII); 

      如果你有一个字符串数组,你要把数组的每一个元素作为一行写入文件中,可以用File.WriteAllLines方法

    string[] strs = { "Good Morning!","Good Afternoon!","Good Evening!"}; 
    File.WriteAllLines(@"c:	empa.txt", strs); 
    // 也可以指定编码方式 
    File.WriteAllLines(@"c:	empa.txt", strs, Encoding.ASCII);

      使用File.WriteAllText或File.WriteAllLines方法时,如果指定的文件路径不存在,会创建一个新文件;如果文件已经存在,则会覆盖原文件

    .Net为我们封装了StreamWriter类,它以一种特定的编码向字节流中写入字符。StreamWriter类的方法同样也不是静态方法,所以要使用该类写入文件首先要实例化该类,实例化StreamWriter类同样有很多方式:

    复制代码
    // 如果文件不存在,创建文件; 如果存在,覆盖文件 
    StreamWriter sW1 = new StreamWriter(@"c:	empa.txt"); 
    
    // 也可以指定编码方式, true 是 Appendtext, false 为覆盖原文件 
    StreamWriter sW2 = new StreamWriter(@"c:	empa.txt", true, Encoding.UTF8);
    
    // FileMode.CreateNew: 如果文件不存在,创建文件;如果文件已经存在,抛出异常 
    FileStream fS = new FileStream(@"C:	empa.txt", FileMode.CreateNew, FileAccess.Write, FileShare.Read); 
    StreamWriter sW3 = new StreamWriter(fS); 
    StreamWriter sW4 = new StreamWriter(fS, Encoding.UTF8);
    
    // 如果文件不存在,创建文件; 如果存在,覆盖文件 
    FileInfo myFile = new FileInfo(@"C:	empa.txt"); 
    StreamWriter sW5 = myFile.CreateText(); 
    复制代码

      初始化完成后,可以用StreamWriter对象一次写入一行,一个字符,一个字符数组,甚至一个字符数组的一部分

    复制代码
    // 写一个字符            
    sw.Write('a');
    // 写一个字符数组 char[] charArray = new char[100]; sw.Write(charArray); // 写一个字符数组的一部分(10~15) sw.Write(charArray, 10, 15);
    复制代码

      同样,StreamWriter对象使用完后,不要忘记关闭。sW.Close(); 最后来看一个完整的使用StreamWriter一次写入一行的例子:

    复制代码
    FileInfo myFile = new FileInfo(@"C:	empa.txt"); 
    StreamWriter sW = myFile.CreateText();
    string[] strs = { "早上好", "下午好" ,"晚上好};            
    foreach (var s in strs) 
    { 
        sW.WriteLine(s); 
    } 
    sW.Close(); 
    复制代码
  • 相关阅读:
    Less的嵌套规则
    作为函数的mixin
    带参数的Mixin
    Less的Mixin
    Less变量
    sticky-css
    javascript copy 复制到粘贴板的方法
    Storage支持率记录
    cookie session 做登录认证
    vue2.x 微信浏览器中遇到的奇难杂症
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/8215315.html
Copyright © 2020-2023  润新知