FileStream.Unlock 方法

允许其他进程访问以前锁定的某个文件的全部或部分。

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

语法

声明
Public Overridable Sub Unlock ( _
    position As Long, _
    length As Long _
)
用法
Dim instance As FileStream
Dim position As Long
Dim length As Long

instance.Unlock(position, length)
public virtual void Unlock (
    long position,
    long length
)
public:
virtual void Unlock (
    long long position, 
    long long length
)
public void Unlock (
    long position, 
    long length
)
public function Unlock (
    position : long, 
    length : long
)

参数

  • position
    要取消锁定的范围的开始处。
  • length
    要取消锁定的范围。

异常

异常类型 条件

ArgumentOutOfRangeException

position 或 length 为负。

备注

下表列出了其他典型或相关的 I/O 任务的示例。

若要执行此操作...

请参见本主题中的示例...

创建文本文件。

如何:向文件写入文本

写入文本文件。

如何:向文件写入文本

读取文本文件。

如何:从文件读取文本

向文件中追加文本。

如何:打开并追加到日志文件

File.AppendText

FileInfo.AppendText

重命名或移动文件。

File.Move

FileInfo.MoveTo

复制文件。

File.Copy

FileInfo.CopyTo

获取目录的大小。

FileInfo.Length

获取文件属性。

File.GetAttributes

设置文件属性。

File.SetAttributes

创建子目录。

CreateSubdirectory

读取二进制文件。

如何:对新建的数据文件进行读取和写入

写入二进制文件。

如何:对新建的数据文件进行读取和写入

查看目录中的文件。

Name

按大小对目录中的文件排序。

GetFileSystemInfos

示例

此代码示例是为 Lock 方法提供的一个更大示例的一部分。

' Unlock the specified part of the file.
Case "U"C
    Try
        aFileStream.Unlock( _
            textLength - 1, byteCount)
        Console.WriteLine("The specified part " & _
            "of file has been unlocked.")
    Catch ex As IOException
        Console.WriteLine( _
            "{0}: The specified part of file " & _
            "is not locked by the current " & _
            "process.", ex.GetType().Name)
    End Try
    Exit Select
// Unlock the specified part of the file.
case 'U':
    try
    {
        fileStream.Unlock(
            textLength - 1, byteCount);
        Console.WriteLine("The specified part " +
            "of file has been unlocked.");
    }
    catch(IOException e)
    {
        Console.WriteLine(
            "{0}: The specified part of file is " +
            "not locked by the current process.", 
            e.GetType().Name);
    }
    break;
// Unlock the specified part of the file.
case 'U':
   try
   {
      fileStream->Unlock( textLength - 1, byteCount );
      Console::WriteLine( "The specified part "
      "of file has been unlocked." );
   }
   catch ( IOException^ e ) 
   {
      Console::WriteLine( "{0}: The specified part of file is "
      "not locked by the current process.", e->GetType()->Name );
   }

   break;

default:
   
// Unlock the specified part of the file.
case 'U' : 
    try {
        fileStream.Unlock(textLength - 1, byteCount);
        Console.WriteLine(("The specified part "
            + "of file has been unlocked."));
    }
    catch(IOException e) {                            
        Console.WriteLine(
            "{0}: The specified part of file is "
            + "not locked by the current process.",
            e.GetType().get_Name());
    }
    break;

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

FileStream 类
FileStream 成员
System.IO 命名空间

其他资源

文件和流 I/O
如何:从文件读取文本
如何:向文件写入文本