声明:本实例非原创,转载自http://hi.baidu.com/hzmdesky/blog/item/ec5ef9fd7836480409244d8c.html,若转载,请说明出处,谢谢合作!
附件:
1、附上一个基本的控制台操作文件实例:http://blog.sina.com.cn/s/blog_4dfe2d620100d0f8.html,C#美女!
2、C# file 文件操作大全:http://www.cnblogs.com/jiasongmao/archive/2011/04/27/2031156.html
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsFileSystem
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 当点击浏览按钮时,打开folderBrowserDialog1,并将用户选择的路径赋值给textBox1
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
try
{
if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox1.Text = folderBrowserDialog1.SelectedPath;
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
/// <summary>
/// 选择文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
try
{
if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox2.Text = openFileDialog1.FileName;//文件的完整路径
}
}
catch(Exception ee)
{
MessageBox.Show(ee.Message);
}
}
/// <summary>
/// 文件复制操作
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button3_Click(object sender, EventArgs e)
{
if(!File.Exists(textBox2.Text ))
{
MessageBox.Show("请选择正确的文件路径");
return;
}
if (folderBrowserDialog2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
FileInfo file1 = new FileInfo(textBox2.Text);
// MessageBox.Show(file1.Name);//文件名
string destFilePath = folderBrowserDialog2.SelectedPath + file1.Name;//目标路径=目标目录+原来文件名
File.Copy(textBox2.Text, destFilePath);
MessageBox.Show("文件复制成功~");
}
}
/// <summary>
/// 文件移动操作
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button4_Click(object sender, EventArgs e)
{
if (!File.Exists(textBox2.Text))
{
MessageBox.Show("请选择正确的文件路径");
return;
}
if (folderBrowserDialog2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
try
{
FileInfo file1 = new FileInfo(textBox2.Text);
// MessageBox.Show(file1.Name);//文件名
//string destFilePath = folderBrowserDialog2.SelectedPath + file1.Name;//目标路径=目标目录+原来文件名
string destFilePath = folderBrowserDialog2.SelectedPath + Path.GetFileName(textBox2.Text);//根据完整文件路径,得到文件目录
File.Move(textBox2.Text, destFilePath);
MessageBox.Show("文件移动成功~");
}
catch (Exception ee)
{
MessageBox.Show("文件移动失败了~"+ee.Message);
}
}
}
/// <summary>
/// 文件删除操作
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button5_Click(object sender, EventArgs e)
{
if (!File.Exists(textBox2.Text))
{
MessageBox.Show("请选择正确的文件路径");
return;
}
//用r指示对话框的返回值
DialogResult r = MessageBox.Show("你确定要删除文件?", "删除文件提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
if (r == System.Windows.Forms.DialogResult.Yes)
{
File.Delete(textBox2.Text);
MessageBox.Show("文件已删除");
}
}
private void button6_Click(object sender, EventArgs e)
{
if(!Directory.Exists(textBox1.Text))
{
MessageBox.Show("请选择目录~");
return;
}
string[] files = Directory.GetFiles(textBox1.Text );
foreach(string file in files)
{
listBox1.Items.Add(file);
}
string[] directories = Directory.GetDirectories(textBox1.Text);
foreach (string directory in directories)
{
//
}
}
/// <summary>
/// 打开文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button11_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "所有文件|*.*";
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox2.Text = dlg.FileName;
FileInfo fi = new FileInfo(dlg.FileName);
MessageBox.Show(fi.Name+fi.Length +fi.FullName);
}
}
/// <summary>
/// 向流中写入字符,从字节流中读取字符
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button10_Click(object sender, EventArgs e)
{
//建立StreamWriter为写做准备
StreamWriter rw = File.CreateText("E:\\hitest.txt");
//使用WriteLine写入内容
rw.WriteLine("正在向创建or打开的文本中写入文本流...");
rw.WriteLine("哈哈乐园");
//将缓冲区的内容写入文件
rw.Flush();
//关闭rw对象
rw.Close();
//打开文本文件
StreamReader sr = File.OpenText("E:\\hitest.txt");
StringBuilder output = new StringBuilder();
string rl;
while((rl = sr.ReadLine())!=null)
{
output.Append(rl+"\r\n");
}
MessageBox.Show(output.ToString());
sr.Close();
}
private void button8_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("E:\\fstest.txt",FileMode.Create);
//建立StreamWriter为写做准备
StreamWriter rw = new StreamWriter(fs,Encoding.Default);
//使用WriteLine写入内容
rw.WriteLine("Microsoft is equal to micro plus soft..");
rw.WriteLine("哈哈哈哈哈哈哈哈哈哈哈哈和");
//将缓冲区的内容写入文件
rw.Flush();
//关闭rw对象
rw.Close();
fs.Close();
fs = new FileStream("E:\\fstest.txt",FileMode.Open,FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs, Encoding.Default);
StringBuilder output = new StringBuilder();
string rl;
while ((rl = sr.ReadLine()) != null)
{
output.Append(rl+"\r\n");
}
MessageBox.Show(output.ToString());
sr.Close();
fs.Close();
}
}
}