竹木人

----------------隐感存理,去伪存真,做个安分的守候者

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

声明:本实例非原创,转载自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();
       }
    }
}

posted on 2011-08-02 17:28  竹木人  阅读(1160)  评论(1)    收藏  举报