博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3-4 文件读写例子(2)
阅读量:6834 次
发布时间:2019-06-26

本文共 4270 字,大约阅读时间需要 14 分钟。

//=========================第一部分:主界面功能设计=============================
using
 System;
using
 System.Collections.Generic;
using
 System.ComponentModel;
using
 System.Data;
using
 System.Drawing;
using
 System.Text;
using
 System.Windows.Forms;
using
 System.IO;
 
namespace
 FileOptionApplication
{
    public partial class Form6 : Form
    {
        public Form6()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 读写文件操作
        /// </summary>
        private void button3_Click(object sender, EventArgs e)
        {
            int p = comboBox1.SelectedIndex;
            if (p == -1)
            {
                MessageBox.Show("请您选择文件写入方式""警告信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                string filecontent = richTextBox1.Text.Trim();
                MyFileOption myoption = new MyFileOption();
                string filepath = @"c:\1.txt";
                bool i = myoption.WriteTextFile(filepath, filecontent, Convert.ToInt16(comboBox1.SelectedIndex));
                if (i == true)
                {
                    MessageBox.Show("保存成功""保存信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("写入文件时出错""错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
        /// <summary>
        /// 文件磁盘操作
        /// </summary>
        private void button4_Click(object sender, EventArgs e)
        {
            Int16 p = Convert.ToInt16(comboBox2.SelectedIndex);
            if (p == -1)
            {
                MessageBox.Show("请您选择磁盘文件操作方式""警告信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                string sourcepath = "c:\\1.txt";
                string targetpath = "c:\\2.txt";
                MyFileOption myoption = new MyFileOption();
                bool i = myoption.DiskFileOption(sourcepath, targetpath, p);
                if (i == true)
                {
                    MessageBox.Show("磁盘文件操作成功""保存信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("磁盘文件操作时出错""错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = null;
            richTextBox1.Focus();
        }
        /// <summary>
        /// 读出文本文件内容
        /// </summary>
        private void button2_Click(object sender, EventArgs e)
        {
            MyFileOption myoption = new MyFileOption();
            string filepath = @"c:\1.txt";
            Int16 i = 0;
            string filecontent = "";
            myoption.ReadTextFile(filepath, out i, out filecontent);
            if (i == 0)
            {
                MessageBox.Show(filecontent, "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                richTextBox1.Text = filecontent;
            }
            else if (i == 1)
            {
                richTextBox1.Text = filecontent;
                MessageBox.Show("读取文件成功""成功", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (i == 2)
            {
                richTextBox1.Text = filecontent;
                MessageBox.Show(filecontent, "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        /// <summary>
        /// 文件基本属性设置
        /// </summary>
        private void button5_Click(object sender, EventArgs e)
        {
            string filepath = @"c:\1.txt";
            if (checkBox1.Checked && checkBox2.Checked)
            {
                File.SetAttributes(filepath, FileAttributes.ReadOnly | FileAttributes.Hidden);
                MessageBox.Show("文件已经改为只读且隐藏""提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (!checkBox1.Checked && !checkBox2.Checked)
                {
                    File.SetAttributes(filepath, FileAttributes.Archive);
                    MessageBox.Show("文件已经改为正常""提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (checkBox2.Checked)
                    {
                        File.SetAttributes(filepath, FileAttributes.ReadOnly);
                        MessageBox.Show("文件已经改为只读""提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    if (checkBox1.Checked)
                    {
                        File.SetAttributes(filepath, FileAttributes.Hidden);
                        MessageBox.Show("文件已经改为隐藏""提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }
        /// <summary>
        /// 文件夹操作
        /// </summary>
        private void button6_Click(object sender, EventArgs e)
        {
            Int16 p = Convert.ToInt16(comboBox3.SelectedIndex);
            if (p == -1)
            {
                MessageBox.Show("请您选择文件夹操作方式""警告信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                string sourcepath = @"c:\1";
                string targetpath = @"c:\2";
                MyFileOption myoption = new MyFileOption();
                string[] filesname = null;
                bool i = myoption.DirectoryOption(sourcepath, targetpath, p, out filesname);
                if (i == true)
                {
                    MessageBox.Show("磁盘文件夹操作成功""保存信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (filesname != null)
                    {
                        foreach (string somestring in filesname)
                        {
                            richTextBox1.Text += somestring + "\r\n";
                        }
                    }
                }
                else
                {
                    MessageBox.Show("磁盘文件夹操作时出错""错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
    }
}
u实验步骤(3):
向项目中添加名为 FileOption.cs
的类文件,并准备填写关于文件操作的各种方法,如图 3
8
所示:
3-8  
建立FileOption.cs
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/210961,如需转载请自行联系原作者
你可能感兴趣的文章
更改MySQL数据文件目录位置
查看>>
回调函数
查看>>
【安装zabbix3.4之2-php安装】centos7 安装php7.1 编译安装
查看>>
创建完虚拟桌面后提示“在等待设置的虚拟桌面启动时,远程桌面虚拟化主机代理...
查看>>
Row Cache For Innodb
查看>>
Django1.4 python2.7 apache mod_python 安装与部署实例
查看>>
Fedora下的远程桌面连接
查看>>
浅析MySql二进制日志的应用
查看>>
您需要搭建怎样的网站来帮助您赚取更多利润?
查看>>
实战 MDT 2012(六)---基于MAC地址的部署
查看>>
深入浅出MySQL开发优化和管理维护学习笔记之MySQL日志文件
查看>>
我的友情链接
查看>>
Ubuntu安装Cairo-Dock后,不能使用注销按钮和关机按钮
查看>>
SQL实现多行合并一行
查看>>
日记_
查看>>
SQL Server 2012 AlwaysOn Group 使用 Identity字段注意事项
查看>>
tcc新的插装引擎对比原有实现的改进
查看>>
20145328 《信息安全系统设计基础》第3周学习总结
查看>>
layoutSubviews何时调用的问题
查看>>
编译bash实现history的syslog日志记录
查看>>