---------------------- ASP.Net+Android+IO开发、.Net培训、期待与您交流! ----------------------
● 文件流处理
OpenFileDialog类:打开文件对话框
SaveFileDialog类:保存文件对话框
FolderBrowserDialog类:文件夹浏览对话框
1) 读取文件中的数据:
//创建一个打开文件对话框的对象
OpenFileDialog ofd = new OpenFileDialog();
//文件对话框的运行结果为用户点了“确认”
if (ofd.ShowDialog()== DialogResult.OK)
{
//File.OpenRead():打开现有文件以进行读取;fileStream:字节流
using (FileStream fileStream = File.OpenRead(ofd.FileName))
{
//StreamReader:从字节流中读取字符
using (StreamReader streamReader = new StreamReader(fileStream))
{
//从当前流中读取一行字符并将数据作为字符串返回
streamReader.ReadLine();
}
}
}
2) 向文件中写入数据:
//创建一个保存文件对话框的对象
SaveFileDialog sfd = new SaveFileDialog();
//文件对话框的运行结果为用户点了“确认”
if (sfd.ShowDialog() == DialogResult.OK)
{
//File.OpenWrite():打开现有文件以进行写入;fileStream:字节流
using (FileStream fileStream = File.OpenWrite(sfd.FileName))
{
//StreamReader:向流中写入字符
using (StreamWriter streamWriter = new StreamWriter(fileStream))
{
//将字符串写入流
streamWriter.Write("abc");
}
}
}
3) 其它
(1)File.ReadAllLines(string path,Encoding encoding):打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件,返回string[];
(2)File.WriteAllLines(stringpath,string[]contents):创建一个新文件,在其中写入指定的字符串数组,然后关闭该文件;
(3)Directory.GetFiles(string path,string searchPattern,SearchOption searchOption):按照指定的文件通配符搜索指定目录下的所有文件,返回string[](searchOption指定搜索方式为:仅目录下的所有文件/文件及子目录中的所有文件);
(4)Path类
Path.GetFileNameWithoutExtension(string path):获得指定路径字符串的文件名(不要扩展名);
Path.GetExtension(string path):获得指定路径字符串的扩展名;
Path.GetFileName(string path):获得指定路径字符串的文件名和扩展名;
Path.GetFullPath(string path):获得指定路径字符串的绝对路径;
Path.Combine(string path1,string path2):将两个字符串组合成一个路径;
---------------------- ASP.Net+Android+IO开发、.Net培训、期待与您交流! ----------------------