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

来源:互联网 发布:雷德算法 编辑:程序博客网 时间:2024/06/16 16:19

---------------------- 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培训、期待与您交流! ----------------------

原创粉丝点击