迎接2012之文件流和目录

来源:互联网 发布:mysql递归查询子节点 编辑:程序博客网 时间:2024/06/12 08:07
 

一、读取文件:

(1)StreamReader

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            using (StreamReader sr = new StreamReader("路径+文件名"))            {                string s = sr.ReadToEnd();                Console.Write(s);            }        }    }}

(2)File

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            byte[] by = File.ReadAllBytes("路径+文件名");            string s = System.Text.Encoding.Default.GetString(by);            Console.Write(s);        }    }}

(3)FileInfo

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            FileInfo fi = new FileInfo("路径+文件名");            using (FileStream fs = fi.OpenRead())            {                byte[] by = new byte[fs.Length];                int i = fs.Read(by, 0, (int)fs.Length);                string s = System.Text.Encoding.Default.GetString(by);                Console.Write(s);            }        }    }}


二、保存文件

(1)File

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            File.WriteAllText("路径+文件名", "文件内容");        }    }}

(2)StreamWriter

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            using (StreamWriter sw = new StreamWriter("路径+文件名"))            {                sw.Write("文件内容");            }        }    }}

(3)FileInfo

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            FileInfo fi = new FileInfo("路径+文件名");            using (FileStream fs = fi.OpenWrite())            {                string s = "文件内容";                byte[] by = System.Text.Encoding.Default.GetBytes(s);                fs.Write(by,0,s.Length);            }        }    }}

 

三、查找文件

(1)Directory

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            Directory.GetFiles("路径");        }    }}

(2)DirectoryInfo

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            DirectoryInfo dir = new DirectoryInfo("目录");            dir.GetFiles();        }    }}


四、得到当前目录

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Data.SqlClient;using System.Text.RegularExpressions;using System.Collections;using System.Reflection;namespace ConsoleApplication{    class Program    {        static void Main(string[] args)        {            Console.WriteLine(Directory.GetCurrentDirectory());            Console.WriteLine(Path.GetFullPath(".\\"));            Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);//建议        }    }}