C#Winform文件操作总结

1.当前程序所在的文件夹

System.IO.Directory.GetCurrentDirectory()



2.显示指定文件夹下的文件

if(this.textBox1.Text.Trim()=="")

return;

this.listBox1.Items.Clear();

string[] MyFiles=System.IO.Directory.GetFiles(this.textBox1.Text);

this.listBox1.Items.AddRange(MyFiles);



3.显示指定文件夹下的子文件夹

if(this.textBox1.Text.Trim()=="")

return;

this.listBox1.Items.Clear();



4.获取指定文件夹下的所有子文件夹

string[] MyFolders=System.IO.Directory.GetDirectories(this.textBox1.Text);

this.listBox1.Items.AddRange(MyFolders);



5.同时显示指定文件夹下的子文件夹和文件

if(this.textBox1.Text.Trim()=="")

return;

this.listBox1.Items.Clear();



6.获取指定文件夹下的所有文件和子文件夹

string[] MyFoldersFiles=System.IO.Directory.GetFileSystemEntries(this.textBox1.Text);

this.listBox1.Items.AddRange(MyFoldersFiles);



7.文件创建时间

this.dateTimePicker1.Text=File.GetCreationTime(this.textBox1.Text).ToLongDateString();



8.最近修改时间

this.dateTimePicker2.Text=File.GetLastWriteTime(this.textBox1.Text).ToLongDateString();



9.最近访问时间

this.dateTimePicker3.Text=File.GetLastAccessTime(this.textBox1.Text).ToLongDateString();

FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);

string MyFileType=MyAttributes.ToString();

if(MyFileType.LastIndexOf("ReadOnly")!=-1) //是否只读文件

{

this.checkBox1.Checked=true;

}

if(MyFileType.LastIndexOf("System")!=-1) //是否系统文件

{

this.checkBox2.Checked=true;

}

if(MyFileType.LastIndexOf("Hidden")!=-1) //是否隐藏文件

{

this.checkBox3.Checked=true;

}

if(MyFileType.LastIndexOf("Archive")!=-1) //是否归档文件

{

this.checkBox4.Checked=true;

}

if(MyFileType.LastIndexOf("Temporary")!=-1) //是否临时文件

{     this.checkBox5.Checked=true;

}



10.设置文件属性

if(this.textBox1.Text.Length<2)

return;

File.SetAttributes(this.textBox1.Text, FileAttributes.Normal);

if(this.checkBox1.Checked==true)

{

File.SetAttributes(this.textBox1.Text, FileAttributes.ReadOnly);

}

FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);

if(this.checkBox2.Checked==true)

{

File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.System);

}

MyAttributes=File.GetAttributes(this.textBox1.Text);

if(this.checkBox3.Checked==true)

{

File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Hidden);

}

MyAttributes=File.GetAttributes(this.textBox1.Text);

if(this.checkBox4.Checked==true)

{

File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Archive);

}

MyAttributes=File.GetAttributes(this.textBox1.Text);

if(this.checkBox5.Checked==true)

{

File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Temporary);

}

File.SetCreationTime(this.textBox1.Text,this.dateTimePicker1.Value);

File.SetLastWriteTime(this.textBox1.Text,this.dateTimePicker2.Value);

File.SetLastAccessTime(this.textBox1.Text,this.dateTimePicker3.Value);

MessageBox.Show("设置文件属性操作成功!","信息提示",*******);



11.获取文件夹属性

if(this.textBox1.Text.Length<2)

return;



12.获取文件夹创建时间

this.dateTimePicker1.Text=Directory.GetCreationTime(this.textBox1.Text).ToLongDateString();



13.获取文件夹最近被修改时间

this.dateTimePicker2.Text=Directory.GetLastWriteTime(this.textBox1.Text).ToLongDateString();



14.获取文件夹最近被访问时间

this.dateTimePicker3.Text=Directory.GetLastAccessTime(this.textBox1.Text).ToLongDateString();



15.取得文件夹属性

FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);

string MyFileType=MyAttributes.ToString();

if(MyFileType.LastIndexOf("Hidden")!=-1)

{



16.判断文件夹隐藏属性

    this.checkBox3.Checked=true;

}

if(MyFileType.LastIndexOf("Archive")!=-1)

{



17.判断文件夹归档属性

    this.checkBox4.Checked=true;

}



18.设置文件夹属性

if(this.textBox1.Text.Length<2)

return;



19.设置文件夹属性为正常

File.SetAttributes(this.textBox1.Text, FileAttributes.Normal);

FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);

if(this.checkBox3.Checked==true)

{



20.设置文件夹隐藏属性

    File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Hidden);

}

MyAttributes=File.GetAttributes(this.textBox1.Text);

if(this.checkBox4.Checked==true)

{



21.设置文件夹归档属性

    File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Archive);



22.设置文件夹创建时间

Directory.SetCreationTime(this.textBox1.Text,this.dateTimePicker1.Value);



23.设置文件夹最近被修改时间

Directory.SetLastWriteTime(this.textBox1.Text,this.dateTimePicker2.Value);



24.设置文件夹最近被访问时间

Directory.SetLastAccessTime(this.textBox1.Text,this.dateTimePicker3.Value);

MessageBox.Show("设置文件夹属性操作成功!","信息提示",*******);



25.判断文件是否已经存在

string MyFileName=this.textBox1.Text;

if(MyFileName.Length<1)

return;

string ShortName=MyFileName.Substring(MyFileName.LastIndexOf("//")+1);

if(File.    Exists(MyFileName))

{

MessageBox.Show("文件:"+ShortName+"已经存在!","信息提示",*****);}

else

{

MessageBox.Show("文件:"+ShortName+"不存在!","信息提示",*****);

}



26.判断文件夹是否已经存在

string MyFolderName=this.textBox2.Text;

if(MyFolderName.Length<1)

return;

string FolderName=MyFolderName.Substring(MyFolderName.LastIndexOf("//")+1);

if(Directory.Exists(MyFolderName))

{

MessageBox.Show("文件夹:"+FolderName+"已经存在!","信息提示",*****);

}

else

{

MessageBox.Show("文件夹:"+FolderName+"不存在!","信息提示",*****);

}



27.删除文件夹

if(this.textBox1.Text.Trim()=="")

return;

DirectoryInfo MyDir=new DirectoryInfo(this.textBox1.Text);

if(MessageBox.Show("是否删除文件夹:"+this.textBox1.Text+"及其所有内容?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes)

{

MyDir.Delete(true);

this.textBox1.Text="";

}



28.创建多层文件夹

if(this.textBox2.Text.Trim()=="")

return;

if(Directory.Exists(this.textBox2.Text))

{

MessageBox.Show("该文件夹已经存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);

return;

}

if(MessageBox.Show("是否创建多层文件夹:"+this.textBox2.Text,"提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)

{

Directory.CreateDirectory(this.textBox2.Text);

this.textBox2.Text="";

}

PS:

//C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close(); 

//C#拷贝文件 string OrignFile,NewFile; OrignFile = Server.MapPath(".")+"\\myText.txt"; NewFile = Server.MapPath(".")+"\\myTextCopy.txt"; File.Copy(OrignFile,NewFile,true); 

//C#删除文件 string delFile = Server.MapPath(".")+"\\myTextCopy.txt"; File.Delete(delFile); 

//C#移动文件 string OrignFile,NewFile; OrignFile = Server.MapPath(".")+"\\myText.txt"; NewFile = Server.MapPath(".")+"\\myTextCopy.txt"; File.Move(OrignFile,NewFile); 

//C#创建目录 // 创建目录c:\sixAge DirectoryInfo d=Directory.CreateDirectory("c:\\sixAge"); // d1指向c:\sixAge\sixAge1 DirectoryInfo d1=d.CreateSubdirectory("sixAge1"); // d2指向c:\sixAge\sixAge1\sixAge1_1 DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1"); // 将当前目录设为c:\sixAge Directory.SetCurrentDirectory("c:\\sixAge"); // 创建目录c:\sixAge\sixAge2 Directory.CreateDirectory("sixAge2"); // 创建目录c:\sixAge\sixAge2\sixAge2_1 Directory.CreateDirectory("sixAge2\\sixAge2_1"); 

//递归删除文件夹及文件 <%@ Page Language=C#%> <%@ Import namespace="System.IO"%> <Script runat=server> public void DeleteFolder(string dir) {     if (Directory.Exists(dir)) //如果存在这个文件夹删除之     {         foreach(string d in Directory.GetFileSystemEntries(dir))         {             if(File.Exists(d))                 File.Delete(d); //直接删除其中的文件             else                 DeleteFolder(d); //递归删除子文件夹         }         Directory.Delete(dir); //删除已空文件夹         Response.Write(dir+" 文件夹删除成功");     }     else         Response.Write(dir+" 该文件夹不存在"); //如果文件夹不存在则提示 } 

protected void Page_Load (Object sender ,EventArgs e) {     string Dir="D:\\gbook\\11";     DeleteFolder(Dir); //调用函数删除文件夹 } 

C#Winform文件操作总结

时间: 2024-10-15 23:56:31

C#Winform文件操作总结的相关文章

WinForm 文件操作

文件及文件夹操作 C/S:WinForm可以操作客户端文件 Client ServerB/S:浏览器服务 Brower Server 命名空间:using system .IO; private void button1_Click(object sender, EventArgs e) { FileStream fs= File.Create("E:\\aa.txt");//创建文件 返回文件流对象 fs.Close(); } private void button2_Click(o

C#窗体 WinForm 文件操作

文件及文件夹操作 C/S:WinForm可以操作客户端文件 Client ServerB/S:浏览器服务 Brower Server 命名空间:using system .IO; 1. File类:文件 创建:File.Create(路径);创建文件,返回FileStream FileStream fs = File.Create(路径):之后需要关闭否则打不开,fs.close(); 删除:File.Delete(路径);无返回值 复制文件:File.Copy(源文件,目标文件); 剪切文件:

C#使用iTextSharp封装的PDF文件操作类实例

本文实例讲述了C#使用iTextSharp封装的PDF文件操作类.分享给大家供大家参考.具体分析如下: 这个C#代码主要讲iTextSharp中用于操作PDF文件的方法进行了再次封装,可以更加方便的访问PDF文档,可以动态生成PDF文件.添加内容.设置段落.设置字体等. using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; namespace DotNet.Utilities { /// <summary> ///

Python 文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读: 不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

python文件操作

文件操作:os.mknod("test.txt")        创建空文件fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件 关于open 模式: w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+     以读写模式打开 (参见 a )rb     以二进制读模式打开wb     以二进制写模式打

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

小何讲Linux: 基本文件操作和实例

文件操作的基本概念参见博客: 小何讲Linux: 底层文件I/O操作 1.  函数说明 open()函数:是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所谓打开文件实质上是在进程与文件之间建立起一种连接,而"文件描述符"唯一地标识着这样一个连接 close()函数:是用于关闭一个被打开的文件.当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件. read()函数:是用于将从指定的文件描述符中读出的数据

C语言中的文件操作---重定向操作文件

先说个题外话,文件操作以及字符串与字符深入处理(就是那些什么puts(), getchar()什么的)是本人深入认识C++最后的两座大山.而今天先把重定向文件操作解决掉. 输入输出重定向恐怕是文件I/O操作中最简单的方法了,具体用法是现在main函数的开头加入两条语句,例如: freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout)