C#文件操作

原创 2006年06月07日 13:55:00
using System;
using System.IO;
namespace CToWenJian
{
/// Class1 的摘要说明。
class Class1
{
/// 应用程序的主入口点。
//[STAThread]//Single Thread Apartment单线程套间
//STAThread]指示应用程序的默认线程模型是单线程单元 (STA)。启动线程模型可设置为单线程单元或多线程单元。如果未对其进行设置,则该线程不被初始化。

static void Main(string[] args)
{

//读写二进制文件
// FileStream hehe=new FileStream(@"i:/c/a.bat",FileMode.OpenOrCreate);
//FileStream 文件名,FileMode,FileAccess,FileShare
//FileMode值
//Append添加,
//Create新建会覆盖原来文件 文件存在不抛出异常
//CreateNew新建不覆盖原来文件 文件存在抛出异常
//Open打开 文件不存在抛出异常
//OpenOrGreate 文件存在打开文件 文件不存在新建文件
//Truncate 打开一个已经存在的文件,但是将其长度减少到0
//
//FileAccess值 Read Write ReadWrite
//
//FileShare值
FileStream file=File.Open("i://c//a.bat",FileMode.OpenOrCreate,FileAccess.Write,FileShare.None);
//文件及目录操作要引入命名空间System.IO
//Directory(目录)和File(文件)只包含静态方法且不能被实例化
//DirectoryInfo和FileInfo
string Str;
Str=Console.ReadLine();//输入目录绝对路径
DirectoryInfo d=new DirectoryInfo(Str);//文件夹
FileInfo FileS=new FileInfo(@"I:/C/new.txt");//文件
//
//
//
Str=d.Name;//目录名
Console.WriteLine("当前目录名是:{0}",Str);
Str=d.FullName;//绝对路径,全名
Console.WriteLine("绝对路径是:{0}",Str);
if(d.Exists==true)//判断目录是否存在,Exists true false
{
Console.WriteLine("{0}这个目录存在",d.FullName);
Console.WriteLine("{0}的创建时间是:{1}",d.FullName.ToString(),d.CreationTime.ToString());
}
else
{
Console.WriteLine("{0}这个目录不存在",d.FullName);
}
Str=FileS.Name;
Console.WriteLine("文件名是:{0}",Str);
Str=FileS.DirectoryName;
Console.WriteLine("文件所在文件夹是:{0}",Str);
Str=d.Root.ToString();
Console.WriteLine("目录的根目录是:{0}",Str);
Str=FileS.Extension;//文件扩展名
Console.WriteLine("文件扩展名是:{0}",Str);
Str=FileS.Length.ToString();
Console.WriteLine("文件的长度是:{0}",Str);//字节长度
File.Create(@"i:/c/file.txt");//创建文件"i:/c/file.txt"
File.Copy(FileS.FullName,"i://c//new//new.txt",true);//文件复制,要复制的文件、复制后的文件、是否允许复制时改名
File.Delete(@"i:/c/new.txt");//删除文件
try
{
//显示目录下的所有文本文件,并写入内容
foreach(string files in Directory.GetFiles("i://c","*.txt"))
{
Console.WriteLine(files);
FileStream f=File.Open(files,FileMode.Open,FileAccess.ReadWrite,FileShare.None);
StreamWriter xie=new StreamWriter(f);
xie.WriteLine("这个文件是{0}",files);
for(int i=0;i<=5;i++)
{
xie.WriteLine("{0}",i.ToString());
}
xie.Close();
f.Close();
}
//读出文件内容
foreach(string files in Directory.GetFiles("i://c","*.txt"))
{
FileStream f=File.Open(files,FileMode.Open,FileAccess.Read,FileShare.None);
StreamReader du=new StreamReader(f);
for(string line=du.ReadLine();line!=null;line=du.ReadLine())
{
Console.WriteLine(line);
}
du.Close();
f.Close();
}

//System.Diagnostics.Process p=new System.Diagnostics.Process();
//p.StartInfo.FileName="XXXXXXXXXXXXXX"; 程序名
//p.StartInfo.Arguments="XXXXXXXXXXXXXX"; 参数
//p.Start();
//if(p.HasExited) //判断是否运行结束
//p.Kill();
StreamWriter Xie=new StreamWriter(file);
Xie.WriteLine("ping 192.168.0.1");
Xie.Close();
file.Close();
//调用文件
System.Diagnostics.Process p=new System.Diagnostics.Process();
p.StartInfo.FileName=file.Name;
//p.StartInfo.Arguments="";
p.Start();
if(p.HasExited)
p.Kill();

}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
Console.ReadLine();
}
}
}
}

C#中的读写文件操作函数总结

fopen, fclose, fwrite是C/C++中,用于文件读取写入的函数。 在C#语言中,有很多方法可以进行文件读写。 下面是通过StreamReader,FileSt...
  • u010159842
  • u010159842
  • 2016年06月29日 20:16
  • 2686

C#封装的常用文件操作类实例

using System; using System.Text; using System.Web; using System.IO; namespace DotNet.Utilities { p...
  • cai20142932
  • cai20142932
  • 2017年07月21日 22:02
  • 391

C# 文件操作类集合(一) 路径

常用的文件操作类的方法汇总: using System; using System.Text; using System.IO; namespace DotNet.Utilities { /...
  • u011981242
  • u011981242
  • 2016年03月03日 23:38
  • 697

C# FileOperateHelper文件操作类与源码下载

using System; using System.Text; using System.Web; using System.IO;   namespace DotNet.Utilities {  ...
  • luoyanqing119
  • luoyanqing119
  • 2014年01月09日 11:25
  • 1023

C#中常用的经典文件操作方法

C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); ...
  • jxufewbt
  • jxufewbt
  • 2007年07月09日 13:24
  • 964

C#文件操作常用相关类(Directory类、File类、Path类)

1 文件操作常用相关类 1)File //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。 2)Directory //操作目录(文件夹),静态类。 3)DirectoryInfo //文件夹的...
  • syaguang2006
  • syaguang2006
  • 2013年07月12日 17:09
  • 1174

C# 文件操作详解(一)File类

C#对文件的操作相当方便,主要涉及到四个类:File、FileInfo、Directory、DirectoryInfo,前两个提供了针对文件的操作,后两个提供了针对目录的操作,类图关系如下: ...
  • luoyanqing119
  • luoyanqing119
  • 2014年02月15日 14:44
  • 2984

C# 文件操作类集合(二) 文件处理

文件操作类: using System; using System.Text; using System.Web; using System.IO; namespace DotNet.Utiliti...
  • u011981242
  • u011981242
  • 2016年03月03日 23:41
  • 426

C#中常用的文件操作方法

C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); ...
  • long2006sky
  • long2006sky
  • 2007年06月04日 21:03
  • 579

C#文件操作的两种方式

using System.IO; using System.Text; using UnityEngine; using System; public class FileOperate { /...
  • yuxikuo_1
  • yuxikuo_1
  • 2016年02月18日 00:05
  • 306
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#文件操作
举报原因:
原因补充:

(最多只允许输入30个字)