要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

File 类

提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)

[ComVisibleAttribute(true)]
public static class File

File 类型公开以下成员。

  名称说明
公共方法静态成员AppendAllLines(String, IEnumerable<String>)在由受信任的应用程序调用时,向文件中追加行,然后关闭该文件。
公共方法静态成员AppendAllLines(String, IEnumerable<String>, Encoding)在由受信任的应用程序调用时,使用指定编码向文件中追加行,然后关闭该文件。
公共方法静态成员AppendAllText(String, String)在由受信任的应用程序调用时,将指定的字符串追加到该文件,然后关闭该文件。 如果文件不存在,此方法创建一个文件,将指定的字符串写入文件,然后关闭该文件。
公共方法静态成员AppendAllText(String, String, Encoding)在由受信任的应用程序调用时,将指定的字符串追加到一个文件,如果文件尚不存在则创建该文件。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持AppendText在被受信任的应用程序调用时,创建一个将 UTF-8 编码文本追加到现有文件中的 StreamWriter
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Copy(String, String)在被受信任的应用程序调用时,将现有文件复制到新文件。 不允许覆盖同名的文件。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Copy(String, String, Boolean)在被受信任的应用程序调用时,将现有文件复制到新文件。 允许覆盖同名的文件。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Create(String)在被受信任的应用程序调用时,在指定的路径下创建一个文件或者覆盖其中的文件。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Create(String, Int32)在由受信任的应用程序调用时,创建或覆盖指定文件。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持CreateText在由受信任的应用程序调用时,创建或打开一个文件,以便写入 UTF-8 编码的文本。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Delete在由受信任的应用程序调用时,删除指定文件。 如果指定的文件不存在,则不引发异常。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Exists在由受信任的应用程序调用时,确定指定文件是否存在。
公共方法静态成员GetAttributes获取在此路径上的文件的 FileAttributes
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持GetCreationTime在由受信任的应用程序调用时,返回指定文件或目录的创建日期和时间。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持GetLastAccessTime在被受信任的应用程序调用时,返回上次访问指定文件或目录的日期及时间。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持GetLastWriteTime在被受信任的应用程序调用时,返回上次写入指定文件或目录的日期及时间。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Move在被受信任的应用程序调用时,将指定文件移到新位置,并提供指定新文件名的选项。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Open(String, FileMode)在由受信任的应用程序调用时,用读/写访问权限打开指定路径上的 FileStream
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Open(String, FileMode, FileAccess)在由受信任的应用程序调用时,用指定模式和访问权限打开指定路径上的 FileStream
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持Open(String, FileMode, FileAccess, FileShare)在由受信任的应用程序调用时,用读访问权限、写访问权限或者读/写访问权限以及指定的共享选项以指定模式打开指定路径上的 FileStream
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持OpenRead在由受信任的应用程序调用时,打开现有文件以进行读取。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持OpenText在由受信任的应用程序调用时,打开一个现有的 UTF-8 编码的文本文件以进行读取。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持OpenWrite在由受信任的应用程序调用时,打开现有文件以进行写入。
公共方法静态成员ReadAllBytes在由受信任的应用程序调用时,打开一个二进制文件,将该文件的内容读入一个字节数组中,然后关闭该文件。
公共方法静态成员ReadAllText(String)在由受信任的应用程序调用时,打开一个文本文件,读取该文件中的所有行,然后关闭该文件。
公共方法静态成员ReadAllText(String, Encoding)在由受信任的应用程序调用时,打开一个文件,读取该文件中应用了指定编码的所有行,然后关闭该文件。
公共方法静态成员ReadLines(String)在由受信任的应用程序调用时,读取文件中的行。
公共方法静态成员ReadLines(String, Encoding)在由受信任的应用程序调用时,读取文件中具有指定编码的行。
公共方法静态成员受 Silverlight for Windows Phone 支持受 Xbox 360 支持SetAttributes安全关键。设置指定路径上文件的指定的 FileAttributes
公共方法静态成员WriteAllBytes在由受信任的应用程序调用时,创建一个新文件,将指定的字节数组写入该文件,然后关闭该文件。 如果目标文件已存在,则覆盖该文件。
公共方法静态成员WriteAllLines(String, IEnumerable<String>)在由受信任的应用程序调用时,创建一个新文件,将字符串集合写入该文件,然后关闭该文件。
公共方法静态成员WriteAllLines(String, IEnumerable<String>, Encoding)在由受信任的应用程序调用时,使用指定编码创建一个新文件,将字符串集合写入该文件,然后关闭该文件。
公共方法静态成员WriteAllText(String, String)在由受信任的应用程序调用时,创建一个新文件,将指定的字符串写入该文件,然后关闭该文件。 如果目标文件已存在,则覆盖该文件。
公共方法静态成员WriteAllText(String, String, Encoding)在由受信任的应用程序调用时,创建一个新文件,使用指定编码将指定的字符串写入该文件,然后关闭该文件。 如果目标文件已存在,则覆盖该文件。
页首

平台注释

Silverlight for Windows Phone Silverlight for Windows Phone
此类型存在,用于支持 Silverlight for Windows Phone 中的 .NET Compact Framework 基础结构,但它不应在程序代码中使用。

下面的示例在受信任的应用程序中使用 File 来确定用户的“我的文档”文件夹中是否有文件存在。 此代码示例摘自一个为 StreamReader 类提供的更大示例。


private void OpenFile_Click(object sender, RoutedEventArgs e)
{

	if (Application.Current.HasElevatedPermissions)
	{
		// fileLoc is a global string variable.
		fileLoc = System.IO.Path.Combine(Environment.GetFolderPath(
		   Environment.SpecialFolder.MyDocuments), "MyDoc.txt");

		// Create the file if it does not exist.
		if (!File.Exists(fileLoc))
		{
			using (StreamWriter swNew = new StreamWriter(fileLoc))
			{
				swNew.WriteLine("Sample text");
			}
		}

		// Display the contents in a TextBox.
		using (StreamReader sr = new StreamReader(fileLoc))
		{
			inputData.Text = sr.ReadToEnd();
			inputData.Visibility = Visibility.Visible;
		}
	}
}


Silverlight

受以下版本支持:5、4、3

Silverlight for Windows Phone

受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0

XNA Framework

受以下版本支持:Xbox 360、Windows Phone OS 7.0

有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

社区附加资源

添加
显示: