美文网首页
C#操作文件

C#操作文件

作者: 玛玛哈哈m | 来源:发表于2017-12-12 16:38 被阅读0次

读文件

    public static string Read()
    {
        if (File.Exists(filePath))
        {
            var sr = File.OpenText(filePath);
            string str = sr.ReadToEnd();
            sr.Close();

            return str;
        }

        return null;
    }
    public static void ReadLine()
    {
        if (File.Exists(filePath))
        {
            var sr = File.OpenText(filePath);
            string str;
            int num = 0;

            while ((str = sr.ReadLine()) != null)
            {
                num++;                
            }

            sr.Close();           
        }
    }

检查文件大小

    public static int CheckSize()
    {
        if (File.Exists(filePath))
        {
            //FileVersionInfo info = FileVersionInfo.GetVersionInfo(path);
            //Console.WriteLine("文件名称=" + info.FileName);
            //Console.WriteLine("产品名称=" + info.ProductName);
            //Console.WriteLine("公司名称=" + info.CompanyName);
            //Console.WriteLine("文件版本=" + info.FileVersion);
            //Console.WriteLine("产品版本=" + info.ProductVersion);
            //// 通常版本号显示为「主版本号.次版本号.生成号.专用部件号」
            //Console.WriteLine("系统显示文件版本:" + info.ProductMajorPart + '.' + info.ProductMinorPart + '.' + info.ProductBuildPart + '.' + info.ProductPrivatePart);
            //Console.WriteLine("文件说明=" + info.FileDescription);
            //Console.WriteLine("文件语言=" + info.Language);
            //Console.WriteLine("原始文件名称=" + info.OriginalFilename);
            //Console.WriteLine("文件版权=" + info.LegalCopyright);

            //Console.WriteLine("文件大小=" + System.Math.Ceiling(fileInfo.Length / 1024.0) + " KB");

            FileInfo file = new FileInfo(filePath);
            int kb = Mathf.CeilToInt(file.Length / 1024f);

            return kb;
        }

        return -1;
    }

写文件

StreamWriter方式

    static void WriteByStream(string str)
    {
        var sw = File.AppendText(filePath);
        sw.Write(str+ NewLineStr);
        sw.Flush();
        sw.Close();
    }

FileStream方式

    static void WriteBytes(string str)
    {
        var fs = File.OpenWrite(filePath);
        //设定书写的開始位置为文件的末尾  
        fs.Position = fs.Length;
        //将待写入内容追加到文件末尾  
        byte[] bytes = GetBytes(str + NewLineStr);
        fs.Write(bytes, 0, bytes.Length);
        fs.Flush();
        fs.Close();
    }

删除固定行的内容

                string[] all = File.ReadAllLines(filePath);
                int deleteRows = 10000;

                if (all.Length > deleteRows)
                {
                    List<string> list = new List<string>(all);

                    for (int i = 0; i < deleteRows; i++)
                    {
                        if (list.Count > 0)
                            list.RemoveAt(0);
                    }

                    File.WriteAllLines(filePath, list.ToArray());
                }

相关文章

  • C#文件操作

    C#中文件操作主要可以使用StreamReader和StreamWriter两个类

  • C# 文件操作

    System.IO命名空间中,有以下类支持文件/路径操作 DriveInfo 驱动器信息 静态方法 DriveIn...

  • C# 文件相关操作

    一、文件夹 1.选择文件夹 2.文件夹相关操作 C#文件夹相关操作主要使用Directory类和Directory...

  • lua简介

    C#与Lua的区别:(C#需要编译而lua不需要)C#只能在特定的操作系统中进行编译成dll文件,然后打包进安装包...

  • C#操作文件

    一、File类和FileInfo区别在于前者是静态类,后者需要实例化,实例化时需指定操作文件的路径,单一调用方法建...

  • C#操作文件

    读文件 检查文件大小 写文件 StreamWriter方式 FileStream方式 删除固定行的内容

  • C# csv文件操作

    学习地址:https://blog.csdn.net/xgf415/article/details/5136687...

  • Unity3D C#脚本获取指定目录所有指定类型文件并改名

    Tips:C#获取文件夹下的所有文件的文件名C#实现文件改名

  • C#操作FTP总结

    本文是对FTP相关操作,例如新建/删除目录、新建/删除文件、获取文件/目录列表等的总结,方便日后调用。 其实C#操...

  • C# EXCEL表的写入操作

    C#操作Excel表的操作实例

网友评论

      本文标题:C#操作文件

      本文链接:https://www.haomeiwen.com/subject/jjsnixtx.html