心灵相待吧 关注:3贴子:118
  • 0回复贴,共1

操作文件以及文件夹的类 (File /Directory)

只看楼主收藏回复

File 类用于对单个文件进行操作,比如 创建一个文件 (Create())或文本(CreateText),删除文件(Delete),移动文件 (Move),打开文件(Open)等方法,也可对文件的属性进行设置,比如只读、隐藏等。
Directory 类用于对文件夹(目录)进行操作,也有创建目录(CreateDirectory())、删除目录(delete())、移动目录(Move())等方法,并也可对文件夹属性进行设置。
GetFiles(文件路径) 方法 得到源文件中的所以文件的 路径。
OpenFileDialog 控件 显示一个对话框 提示打开文件
SaveFileDialog 控件 显示一个对话框 用于保存用户选择路径打开文件。
Filter() 过滤器 作用
InitialDirectory() 初始目录
ShowDialog() 显示 功能,用 DialogResult 接收, .OK为确定
FolderBrowserDialog 控件 显示一个对话框,提示用户选择文件夹。
Description 属性 控件使用的说明文本。
SelectedPath 获取用户选定的路径
private void button1_Click(object sender, EventArgs e)
{
//System.IO.File.Copy(@"D:\1.txt", @"E:\PS\1.txt");
//System.IO.File.Copy(@"D:\1.txt", @"E:\PS\1.txt",true);
//string desPath = @"E:\PS\1.txt";
//if (File.Exists(desPath))
//{
// if(MessageBox.Show("目标文件已经存在,是否覆盖?","询问",MessageBoxButtons.YesNo,MessageBoxIcon.Question)== DialogResult.Yes)
// {
// File.Copy(@"D:\1.txt",desPath,true);
// MessageBox.Show("文件已覆盖");
// }
//}
//else
//{
// File.Copy(@"D:\1.txt",desPath,true);
// MessageBox.Show("文件复制成功");
//}
//显示打开对话框,返回值为 DialogResult类型,如果为 OK,则用户点击的为打开,否则为取消
openFileDialog1.InitialDirectory="D:\\"; //初始化目录
// Filter 为过滤器
openFileDialog1.Filter = "可执行程序|*.exe|Excel|.xls|所有文件|*.*";
saveFileDialog1.Filter = "可执行程序|*.exe";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//点击的打开,不是取消
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
File.Copy(openFileDialog1.FileName, saveFileDialog1.FileName, true);
}
}
// MessageBox.Show(openFileDialog1.FileName);
}
private void button2_Click(object sender, EventArgs e)
{
string sDir, dDir; //原文件夹,目标文件夹
FolderBrowserDialog sourceFolder = new FolderBrowserDialog();
sourceFolder.Description = "请选择要复制的文件";
if(sourceFolder.ShowDialog()==DialogResult.OK) //点确定
{
//MessageBox.Show(sourceFolder.SelectedPath);
sDir = sourceFolder.SelectedPath;
sourceFolder.Description = "请选择要复制到的文件夹";
if (sourceFolder.ShowDialog() == DialogResult.OK)
{
dDir = sourceFolder.SelectedPath;
//要得到源文件夹中的所有文件
string[] files= Directory.GetFiles(sDir);
foreach (string item in files)
{
string dFileName = item.Substring(item.LastIndexOf("\\") + 1);
File.Copy(item, dDir+"\\"+dFileName, true);
}
}
}
}


IP属地:广东1楼2015-08-06 00:16回复