文件操作的一些函数

来源:互联网 发布:mysql.tar.gz下载64位 编辑:程序博客网 时间:2024/06/04 22:06
FileInfo fi = new FileInfo(filePath); //file info. check file time , or file size:long size = fi.Length / 1024; //获取文件的名称  FileInfo fi = new FileInfo(filePath);  return fi.Name.Split('.')[0];  File.Exists(filePath); // 判断是否存在文件File.Delete(filePath);// 删除文件string content;File.WriteAllText(filePath, content);  //  --写入;File.AppendAllTex(filePath,content);  //追加File.Copy(sourceFilePath, destFilePath, true);  // 复制File.Copy(sourceFilePath, destFilePath);// 移动FileInfo fi = new FileInfo(filePath); //创建文件,并写入一些东西FileStream fs = fi.Create();fs.Write(buffer,0,buffer.length);fs.Close(); //等价操作: FileStream fs = File.Create(filePath);fs.Close();fs.Dispose();*FileStream fs = fi.Open(FileMode.Open);  //读出到字符串数组fileSize = fi.Length;fs.Read(buffer, 0, fileSize);return buffer;  StreamReader reader = new StreamReader(filePath,encoding); //读出到字符串return (string)reader.ReadToEnd();
       /// <summary>       /// 写入一行       /// </summary>       /// <param name="fileName">文件名</param>       /// <param name="content">内容</param>       /// <returns></returns>       public static bool WriteLine(string fileName, string content)       {           using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate | FileMode.Append))           {               lock (fs)               {                   if (!fs.CanWrite)                   {                       throw new System.Security.SecurityException("文件fileName=" + fileName + "是只读文件不能写入!");                   }                   StreamWriter sw = new StreamWriter(fs);                   sw.WriteLine(content);                   sw.Dispose();                   sw.Close();                   return true;               }           }       }
0 0