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();
}
}
}
}
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();
}
}
}
}