黑马程序员_文件相关操作

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

 

IO操作:

System.IO.File

Copy:复制文件

Exists:文件是否存在

OpenFileDialog

ShowDialog();显示对话框的方法

Filter = "可执行程序(*.exe)|*.exe|文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";

Filename :用户选中的文件名及路径

控件绑定容器边缘:例如记事本中TextBox的大小随着窗体的变化而变化。

Anchor:定义某个控件绑定到容器的边缘

Dock:停靠到容器的哪一边

ShortcutKeys:定义快捷键,例如Ctrl+C 

读取一个文本文件(五步骤):

1)声明一个文件流对象  FileStream

2)创建读写器  EndOfStream属性指示是否读到末尾 ReadLineReadToEnd

3)读操作

4)关闭读取器

5)关闭文件流对象

FileStream fs = new FileStream(ofd.FileName,FileMode.Open, FileAccess.Read, FileShare.None);//声明了一个文件流对象

ofd.FileName:文件名包含路径。

FileMode:(枚举类型)成员:

Open:打开现有文件。打开文件的能力取决于FileAccess所指定的值

Append:打开现有文件并查找到文件尾,或创建新文件。

Create:指定操作文件创建新文件。如果文件存在,它将被覆盖。

CreateNew:指定操作系统创建新文件。

OpenOrCreate:打开文件(如果文件存在);否则新建文件。

Truncate:打开现有文件。文件一旦打开,就将被截断为0字节大小

FileAccess:(枚举类型)成员:

Read:对文件的读访问,即读取数据。

Write:文件的写访问,将数据写入文件。

ReadWrite:对文件的读访问和写访问,既可以读也可以写。

FileShare:(枚举类型)成员:

None:不共享当前文档。文件关闭前,任何进程都无法操作此文档。

Read:允许随后打开后可以读取此文件,但只能够读(只有读的权限)。

Write:允许随后打开的文件进行写操作。

ReadWrite:允许随后打开文件读取或写入。

Delete:运行随后删除文件。

Inheritable:使文件句柄由子进程继承。Win32不直接支持此功能。

写一个文件的步骤:

1)声明一个文件流对象 FileStream

FileStream fs = new FileStream(sfd.FileName,FileMode.Create);

2)创建读写器 写入器 StreamWriter

StreamWriter sw = new StreamWriter(fs,Encoding.Default);

3)写入操作  Write方法或WriteLine方法

4)关闭写入器 sw.close();

5)关闭文件流对象 fs.colse();

 

 

            OpenFileDialog ofd = new OpenFileDialog();//new一个文件打开对话框
            ofd.Title = "打开文件";
            ofd.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";//设置过滤器
            if (ofd.ShowDialog() == DialogResult.OK)//当用户点击打开按钮
            {
                //点击对话框上的“打开”按钮,这时候才要读入文件
                //第一步:声明一个文件流
                FileStream fs = new FileStream(ofd.FileName,FileMode.Open, FileAccess.Read, FileShare.Delete);
                //第二步:创建读取器
                StreamReader sr = new StreamReader(fs,Encoding.Default);
                //第三部:写入
                txtText.Text = sr.ReadToEnd();//ReadToEnd:读取到最后
                //关闭读取器
                sr.Close();
                //关闭文件流
                fs.Close();
            }


 

 

 

 

 

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值