IsolatedStorageFileStream 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 IsolatedStorageFileStream 类的新实例。 打开 IsolatedStorageFileStream 的唯一方法是使用它的一个构造函数。
重载
IsolatedStorageFileStream(String, FileMode)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 对象的新实例,通过该实例可以访问指定 mode
中的 path
指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode)
参数
- path
- String
独立存储区内文件的相对路径。
例外
path
的格式不正确。
path
为 null
。
path
中的目录不存在。
未找到任何文件,且 mode
设置为 Open
注解
所使用的独立存储按当前正在执行的程序集的标识和运行它的应用程序域的标识来限定。 此存储仅在对象的生存期内 IsolatedStorageFileStream 保持打开状态。 若要指定不同的独立存储范围,或允许存储保持打开 (以便可以从中打开多个 IsolatedStorageFileStream 对象) ,请使用接受 IsolatedStorageFile 对象的构造函数的形式。
参数 mode
指示是否应创建新文件、使用现有文件等。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。
适用于
IsolatedStorageFileStream(String, FileMode, FileAccess)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 类的一个新实例,以便可以指定的 mode
、用请求类型的 access
访问 path
所指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode * System.IO.FileAccess -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode, access As FileAccess)
参数
- path
- String
独立存储区内文件的相对路径。
- access
- FileAccess
FileAccess 值的按位组合。
例外
path
的格式不正确。
path
为 null
。
未找到任何文件,且 mode
设置为 Open。
注解
所使用的独立存储按当前正在执行的程序集的标识和运行它的应用程序域的标识来限定。 此存储仅在对象的生存期内 IsolatedStorageFileStream 保持打开状态。 若要指定不同的独立存储范围,或允许存储保持打开 (以便可以从中打开多个 IsolatedStorageFileStream 对象) ,请使用接受 IsolatedStorageFile 对象的构造函数的形式。
参数 mode
指示是应创建新文件还是应使用现有文件。 参数 access
包括只读、读/写和只写。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。
适用于
IsolatedStorageFileStream(String, FileMode, IsolatedStorageFile)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 类的一个新实例,以便可以在 isf
指定的 IsolatedStorageFile 的上下文中,以指定的 mode
来访问 path
所指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode, System::IO::IsolatedStorage::IsolatedStorageFile ^ isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.IsolatedStorage.IsolatedStorageFile isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.IsolatedStorage.IsolatedStorageFile? isf);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode * System.IO.IsolatedStorage.IsolatedStorageFile -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode, isf As IsolatedStorageFile)
参数
- path
- String
独立存储区内文件的相对路径。
要在其中打开 IsolatedStorageFileStream 的 IsolatedStorageFile。
例外
path
的格式不正确。
path
为 null
。
未找到任何文件,且 mode
设置为 Open。
isf
无配额。
示例
下面的代码示例演示如何使用此构造函数。 有关此示例的完整上下文,请参阅 IsolatedStorageFileStream 概述。
// This is the stream to which data will be written.
IsolatedStorageFileStream^ source = gcnew IsolatedStorageFileStream( this->userName,FileMode::OpenOrCreate,isoFile );
// This is the stream from which data will be read.
Console::WriteLine( "Is the source file readable? {0}", (source->CanRead ? (String^)"true" : "false") );
Console::WriteLine( "Creating new IsolatedStorageFileStream for Archive." );
// Open or create a writable file.
IsolatedStorageFileStream^ target = gcnew IsolatedStorageFileStream( String::Concat("Archive\\",this->userName),FileMode::OpenOrCreate,FileAccess::Write,FileShare::Write,isoFile );
IsolatedStorageFileStream source =
new IsolatedStorageFileStream(this.userName, FileMode.OpenOrCreate,
isoFile);
// This is the stream from which data will be read.
Console.WriteLine("Is the source file readable? " + (source.CanRead ? "true" : "false"));
Console.WriteLine("Creating new IsolatedStorageFileStream for Archive.");
// Open or create a writable file.
IsolatedStorageFileStream target =
new IsolatedStorageFileStream("Archive\\ " + this.userName,
FileMode.OpenOrCreate,
FileAccess.Write,
FileShare.Write,
isoFile);
' Open or create a writable file.
Dim target As New IsolatedStorageFileStream("Archive\ " & Me.userName, _
FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write, isoFile)
注解
参数 mode
指示是否应创建新文件、使用现有文件等。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。
适用于
IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 类的一个新实例,以便可以使用 path
指定的文件共享模式,以指定的 mode
、用指定的文件 access
访问 share
所指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare)
参数
- path
- String
独立存储区内文件的相对路径。
- access
- FileAccess
FileAccess 值的按位组合。
例外
path
的格式不正确。
path
为 null
。
未找到任何文件,且 mode
设置为 Open。
示例
下面的代码示例演示如何使用此构造函数。 有关此示例的完整上下文,请参阅 IsolatedStorageFileStream 概述。
// Retrieve an IsolatedStorageFile for the current Domain and Assembly.
IsolatedStorageFile^ isoFile = IsolatedStorageFile::GetStore( static_cast<IsolatedStorageScope>(IsolatedStorageScope::User | IsolatedStorageScope::Assembly | IsolatedStorageScope::Domain), (Type^)nullptr, nullptr );
IsolatedStorageFileStream^ isoStream = gcnew IsolatedStorageFileStream( this->userName,FileMode::Open,FileAccess::ReadWrite,isoFile );
// Retrieve an IsolatedStorageFile for the current Domain and Assembly.
IsolatedStorageFile isoFile =
IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain,
null,
null);
IsolatedStorageFileStream isoStream =
new IsolatedStorageFileStream("substituteUsername",
System.IO.FileMode.Open,
System.IO.FileAccess.Read,
System.IO.FileShare.Read);
' Retrieve an IsolatedStorageFile for the current Domain and Assembly.
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetStore(IsolatedStorageScope.User _
Or IsolatedStorageScope.Assembly _
Or IsolatedStorageScope.Domain, Nothing, Nothing)
Dim isoStream As New IsolatedStorageFileStream("substituteUsername", System.IO.FileMode.Open, _
System.IO.FileAccess.Read, System.IO.FileShare.Read)
注解
所使用的独立存储按当前正在执行的程序集的标识和运行它的应用程序域的标识来限定。 此存储仅在对象的生存期内 IsolatedStorageFileStream 保持打开状态。 若要指定不同的独立存储范围,或允许存储保持打开 (以便可以从中打开多个 IsolatedStorageFileStream 对象) ,请使用接受 IsolatedStorageFile 对象的构造函数的形式。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。
适用于
IsolatedStorageFileStream(String, FileMode, FileAccess, IsolatedStorageFile)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 类的一个新实例,以便可以在 isf
所指定的 IsolatedStorageFile 的上下文中,以指定的 mode
、用指定的文件 access
来访问 path
所指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::IsolatedStorage::IsolatedStorageFile ^ isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.IsolatedStorage.IsolatedStorageFile isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.IsolatedStorage.IsolatedStorageFile? isf);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode * System.IO.FileAccess * System.IO.IsolatedStorage.IsolatedStorageFile -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode, access As FileAccess, isf As IsolatedStorageFile)
参数
- path
- String
独立存储区内文件的相对路径。
- access
- FileAccess
FileAccess 值的按位组合。
要在其中打开 IsolatedStorageFileStream 的 IsolatedStorageFile。
例外
path
的格式不正确。
path
为 null
。
独立存储关闭。
未找到任何文件,且 mode
设置为 Open。
isf
无配额。
示例
下面的代码示例演示如何使用此构造函数。 有关此示例的完整上下文,请参阅 IsolatedStorageFileStream 概述。
IsolatedStorageFile^ isoFile;
isoFile = IsolatedStorageFile::GetUserStoreForDomain();
// Open or create a writable file.
IsolatedStorageFileStream^ isoStream = gcnew IsolatedStorageFileStream( this->userName,FileMode::OpenOrCreate,FileAccess::Write,isoFile );
StreamWriter^ writer = gcnew StreamWriter( isoStream );
writer->WriteLine( this->NewsUrl );
writer->WriteLine( this->SportsUrl );
// Calculate the amount of space used to record the user's preferences.
double d = isoFile->CurrentSize / isoFile->MaximumSize;
Console::WriteLine( "CurrentSize = {0}", isoFile->CurrentSize.ToString() );
Console::WriteLine( "MaximumSize = {0}", isoFile->MaximumSize.ToString() );
writer->Close();
isoFile->Close();
isoStream->Close();
return d;
IsolatedStorageFile isoFile;
isoFile = IsolatedStorageFile.GetUserStoreForDomain();
// Open or create a writable file.
IsolatedStorageFileStream isoStream =
new IsolatedStorageFileStream(this.userName,
FileMode.OpenOrCreate,
FileAccess.Write,
isoFile);
StreamWriter writer = new StreamWriter(isoStream);
writer.WriteLine(this.NewsUrl);
writer.WriteLine(this.SportsUrl);
// Calculate the amount of space used to record the user's preferences.
double d = isoFile.CurrentSize / isoFile.MaximumSize;
Console.WriteLine("CurrentSize = " + isoFile.CurrentSize.ToString());
Console.WriteLine("MaximumSize = " + isoFile.MaximumSize.ToString());
// StreamWriter.Close implicitly closes isoStream.
writer.Close();
isoFile.Dispose();
isoFile.Close();
return d;
Dim isoFile As IsolatedStorageFile
isoFile = IsolatedStorageFile.GetUserStoreForDomain()
' Open or create a writable file.
Dim isoStream As New IsolatedStorageFileStream(Me.userName, FileMode.OpenOrCreate, _
FileAccess.Write, isoFile)
Dim writer As New StreamWriter(isoStream)
writer.WriteLine(Me.NewsUrl)
writer.WriteLine(Me.SportsUrl)
' Calculate the amount of space used to record the user's preferences.
Dim d As Double = Convert.ToDouble(isoFile.CurrentSize) / Convert.ToDouble(isoFile.MaximumSize)
Console.WriteLine(("CurrentSize = " & isoFile.CurrentSize.ToString()))
Console.WriteLine(("MaximumSize = " & isoFile.MaximumSize.ToString()))
' StreamWriter.Close implicitly closes isoStream.
writer.Close()
isoFile.Dispose()
isoFile.Close()
Return d
注解
参数 mode
指示是应创建新文件还是应使用现有文件。 参数 access
包括只读、读/写和只写。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。
适用于
IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare, Int32)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 类的一个新实例,以便可以使用 share
指定的文件共享模式(指定了 buffersize
),以指定的 mode
、用指定的文件 access
访问 path
所指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer)
参数
- path
- String
独立存储区内文件的相对路径。
- access
- FileAccess
FileAccess 值的按位组合。
- bufferSize
- Int32
FileStream 缓冲区的大小。
例外
path
的格式不正确。
path
为 null
。
未找到任何文件,且 mode
设置为 Open。
注解
所使用的独立存储按当前正在执行的程序集的标识和运行它的应用程序域的标识来限定范围。 此存储仅在对象的生存期内 IsolatedStorageFileStream 保持打开状态。 若要指定不同的独立存储范围,或允许存储保持打开 (以便可以从) 打开多个 IsolatedStorageFileStream 对象,请使用接受对象的 IsolatedStorageFile 构造函数的形式。
参数 mode
指示是应创建新文件还是应使用现有文件。 参数 access
包括只读、读/写和只写。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。
适用于
IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare, IsolatedStorageFile)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 类的一个新实例,以便可以在 isf
指定的 IsolatedStorageFile 的上下文中,使用 share
指定的文件共享模式,以指定的 mode
、用指定的文件 access
来访问 path
所指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, System::IO::IsolatedStorage::IsolatedStorageFile ^ isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.IO.IsolatedStorage.IsolatedStorageFile isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.IO.IsolatedStorage.IsolatedStorageFile? isf);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * System.IO.IsolatedStorage.IsolatedStorageFile -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, isf As IsolatedStorageFile)
参数
- path
- String
独立存储区内文件的相对路径。
- access
- FileAccess
FileAccess 值的按位组合。
要在其中打开 IsolatedStorageFileStream 的 IsolatedStorageFile。
例外
path
的格式不正确。
path
为 null
。
未找到任何文件,且 mode
设置为 Open。
isf
无配额。
示例
下面的代码示例演示了此构造函数的用法。 有关此示例的完整上下文,请参阅 IsolatedStorageFileStream 概述。
// This is the stream to which data will be written.
IsolatedStorageFileStream^ source = gcnew IsolatedStorageFileStream( this->userName,FileMode::OpenOrCreate,isoFile );
// This is the stream from which data will be read.
Console::WriteLine( "Is the source file readable? {0}", (source->CanRead ? (String^)"true" : "false") );
Console::WriteLine( "Creating new IsolatedStorageFileStream for Archive." );
// Open or create a writable file.
IsolatedStorageFileStream^ target = gcnew IsolatedStorageFileStream( String::Concat("Archive\\",this->userName),FileMode::OpenOrCreate,FileAccess::Write,FileShare::Write,isoFile );
IsolatedStorageFileStream source =
new IsolatedStorageFileStream(this.userName, FileMode.OpenOrCreate,
isoFile);
// This is the stream from which data will be read.
Console.WriteLine("Is the source file readable? " + (source.CanRead ? "true" : "false"));
Console.WriteLine("Creating new IsolatedStorageFileStream for Archive.");
// Open or create a writable file.
IsolatedStorageFileStream target =
new IsolatedStorageFileStream("Archive\\ " + this.userName,
FileMode.OpenOrCreate,
FileAccess.Write,
FileShare.Write,
isoFile);
' Open or create a writable file.
Dim target As New IsolatedStorageFileStream("Archive\ " & Me.userName, _
FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write, isoFile)
注解
参数 mode
指示是应创建新文件还是应使用现有文件。 参数 access
包括只读、读/写和只写。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。
适用于
IsolatedStorageFileStream(String, FileMode, FileAccess, FileShare, Int32, IsolatedStorageFile)
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
- Source:
- IsolatedStorageFileStream.cs
初始化 IsolatedStorageFileStream 类的一个新实例,以便可以在 path
指定的 mode
的上下文中,使用 access
指定的文件享模式(指定了 share
),以指定的 buffersize
、用指定的文件 IsolatedStorageFile 来访问 isf
所指定的文件。
public:
IsolatedStorageFileStream(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize, System::IO::IsolatedStorage::IsolatedStorageFile ^ isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.IsolatedStorage.IsolatedStorageFile? isf);
public IsolatedStorageFileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.IsolatedStorage.IsolatedStorageFile isf);
new System.IO.IsolatedStorage.IsolatedStorageFileStream : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int * System.IO.IsolatedStorage.IsolatedStorageFile -> System.IO.IsolatedStorage.IsolatedStorageFileStream
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer, isf As IsolatedStorageFile)
参数
- path
- String
独立存储区内文件的相对路径。
- access
- FileAccess
FileAccess 值的按位组合。
- bufferSize
- Int32
FileStream 缓冲区的大小。
要在其中打开 IsolatedStorageFileStream 的 IsolatedStorageFile。
例外
path
的格式不正确。
path
为 null
。
未找到任何文件,且 mode
设置为 Open。
isf
无配额。
示例
下面的代码示例演示了此构造函数的用法。 有关此示例的完整上下文,请参阅 IsolatedStorageFileStream 概述。
// Open or create a writable file, no larger than 10k
IsolatedStorageFileStream^ isoStream = gcnew IsolatedStorageFileStream( this->userName,FileMode::OpenOrCreate,FileAccess::Write,FileShare::Write,10240,isoFile );
// Open or create a writable file with a maximum size of 10K.
IsolatedStorageFileStream isoStream =
new IsolatedStorageFileStream(this.userName,
FileMode.OpenOrCreate,
FileAccess.Write,
FileShare.Write,
10240,
isoFile);
' Open or create a writable file with a maximum size of 10K.
Dim isoStream As New IsolatedStorageFileStream(Me.userName, FileMode.OpenOrCreate, _
FileAccess.Write, FileShare.Write, 10240, isoFile)
注解
参数 mode
指示是应创建新文件还是应使用现有文件。 参数 access
包括只读、读/写和只写。
注意
编译具有特定区域性设置的一组字符并检索具有不同区域性设置的相同字符时,这些字符可能无法解释,并可能导致引发异常。