C#中 File,Directory,FileInfo,DirectoryInfo区别与应用

时间:2022-03-07 20:42:01
 

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用

两者的共同点:

一:都用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件

二:默认情况下,将向所有用户授予对新文件的完全读/写访问权限。


两者的区别:

File类是静态类,由于所有的File方法都是静态的,所以如果只想执行一个操作,那么使用File方法的效率比使用相应的FileInfo 实例方法可能更高。所有的File方法都要求当前所操作的文件的路径。File 类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用FileInfo的相应实例方法,因为并不总是需要安全检查。


(不老神仙个人认为:

file,directory可以控制多个文件所以进行每次安全检查,而FileInfo,DirectoryInfo只能控制一个文件信息只进行一次安全处理。

静态方法每次对文件进行操作过程是:静态方法存在于栈头,它是由类调用,然后寻找需要操作的文件。寻找需要操作文件的过程是个IO过程,耗时比较长。但它不必要到堆区去遍历实例化新对象。

普通方法是由当时的对象调用,需要创建对象,new一个,(静态方法不需要此过程)但如果操作次数多的话,普通方法就不需要再次去执行不必要而且耗时的IO操作,就能整体提速!

所以执行方法的次数也就能决定了使用哪个类的最佳选择。

参考《ASP.NET与VB.NET从入门到精通》(电子工业出版社 A.Rusell Jones 著 高春蓉 谷宇 阎隽等译))

下面的示例演示了File类的一些主要成员。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用using  System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
class  Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
... {
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
if (!File.Exists(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            using (StreamWriter sw = File.CreateText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }
    
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
// Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        using (StreamReader sr = File.OpenText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
while ((s = sr.ReadLine()) != null
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
try 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
string path2 = path + "temp";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Ensure that the target does not exist.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            File.Delete(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Copy the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            File.Copy(path, path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Console.WriteLine(
"{0} was copied to {1}.", path, path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Delete the newly created file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            File.Delete(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Console.WriteLine(
"{0} was successfully deleted.", path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }
 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
catch (Exception e) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Console.WriteLine(
"The process failed: {0}", e.ToString());
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用}

File.Create 方法 (String)

参数path:要创建的文件的路径及名称。

返回值:一个 FileStream,它提供对 path 中指定的文件的读/写访问。

下面的示例在指定路径中创建一个文件,将一些信息写入该文件,再从文件中读取。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用using  System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.Text;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
class  Test
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
... {
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
public static void Main()
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
try
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Delete the file if it exists.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            if (File.Exists(path))
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                File.Delete(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Create the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            using (FileStream fs = File.Create(path))
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                Byte[] info 
= new UTF8Encoding(true).GetBytes("This is some text in the file.");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                
// Add some information to the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
                fs.Write(info, 0, info.Length);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Open the stream and read it back.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            using (StreamReader sr = File.OpenText(path))
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                
string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                
while ((s = sr.ReadLine()) != null)
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                    Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
catch (Exception Ex)
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Console.WriteLine(Ex.ToString());
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用}

 File.OpenText 方法:打开现有 UTF-8 编码文本文件以进行读取。

参数path:要打开以进行读取的文件。

返回值:指定路径上的 StreamReader

File.CreateText 方法:创建或打开一个文件用于写入 UTF-8 编码的文本。

参数path:要打开以进行写入的文件。

返回值:一个 StreamWriter,它使用 UTF-8 编码写入指定的文件。

下面的示例创建一个文件,用于写入和读取文本。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用using  System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
class  Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
... {
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
if (!File.Exists(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
// Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            using (StreamWriter sw = File.CreateText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }
    
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
// Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        using (StreamReader sr = File.OpenText(path)) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
while ((s = sr.ReadLine()) != null
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用}

 下面的示例演示了 FileInfo 类的一些主要成员。

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用using  System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
class  Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
... {
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
string path = Path.GetTempFileName();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        FileInfo fi1 
= new FileInfo(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
if (!fi1.Exists) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
//Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            using (StreamWriter sw = fi1.CreateText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }
    
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
//Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        using (StreamReader sr = fi1.OpenText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
while ((s = sr.ReadLine()) != null
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
try 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
string path2 = Path.GetTempFileName();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            FileInfo fi2 
= new FileInfo(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
//Ensure that the target does not exist.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            fi2.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
//Copy the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            fi1.CopyTo(path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Console.WriteLine(
"{0} was copied to {1}.", path, path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
//Delete the newly created file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            fi2.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Console.WriteLine(
"{0} was successfully deleted.", path2);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }
 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
catch (Exception e) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Console.WriteLine(
"The process failed: {0}", e.ToString());
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用}
FileInfo.Open 方法 (FileMode):在指定的模式中打开文件。
参数 mode:一个 FileMode 常数,它指定打开文件所采用的模式(例如 OpenAppend)。
返回值:在指定模式中打开、具有读/写访问权限且不共享的文件。
FileInfo.OpenRead 方法:该方法返回一个 FileShare 模式设置为 Read 的只读 FileStream 对象。
返回值:新的只读 FileStream 对象。
FileInfo.AppendText 方法:创建一个 StreamWriter,它向 FileInfo 的此实例表示的文件追加文本。
FileInfo.Create 方法 :创建文件。
下面的示例创建对文件的引用,然后使用 FileInfo.Create() 在磁盘上创建此文件。
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用using  System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
public   class  DeleteTest 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
... {
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
// Create a reference to a file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        FileInfo fi = new FileInfo("temp.txt");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
// Actually create the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        FileStream fs = fi.Create();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
// Modify the file as required, and then close the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        fs.Close();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
// Delete the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        fi.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用}
下面的示例创建一个文件,向其中添加一些文本,然后从此文件中读取。
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用using  System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.Text;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
class  Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
... {
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        FileInfo fi 
= new FileInfo(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
// Delete the file if it exists.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        if (fi.Exists) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            fi.Delete();
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
//Create the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        using (FileStream fs = fi.Create()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            Byte[] info 
= 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                
new UTF8Encoding(true).GetBytes("This is some text in the file.");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
//Add some information to the file.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            fs.Write(info, 0, info.Length);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
//Open the stream and read it back.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        using (StreamReader sr = fi.OpenText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
while ((s = sr.ReadLine()) != null
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用}
FileInfo.OpenText 方法:创建使用 UTF8 编码、从现有文本文件中进行读取的 StreamReader
返回值:使用 UTF8 编码的新 StreamReader。 
FileInfo.CreateText 方法:创建写入新文本文件的 StreamWriter
返回值:新的 StreamWriter
下面的示例说明 CreateText 方法和 OpenText 方法
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用using  System;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
using  System.IO;
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
class  Test 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
... {
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
public static void Main() 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
string path = @"c: empMyTest.txt";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        FileInfo fi 
= new FileInfo(path);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
if (!fi.Exists) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
//Create a file to write to.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
            using (StreamWriter sw = fi.CreateText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Hello");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"And");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                sw.WriteLine(
"Welcome");
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
//Open the file to read from.
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用
        using (StreamReader sr = fi.OpenText()) 
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
string s = "";
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
while ((s = sr.ReadLine()) != null
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            
...{
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用                Console.WriteLine(s);
C#中 File,Directory,FileInfo,DirectoryInfo区别与应用            }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用        }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用    }

C#中 File,Directory,FileInfo,DirectoryInfo区别与应用}