此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

SeekOrigin 枚举

指定在流中的位置为查找使用。

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum SeekOrigin

成员名称说明
由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETBegin指定流的开头。
由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETCurrent指定流内的当前位置。
由 XNA Framework 提供支持受以下产品支持可移植类库受以下版本支持:适用于 Windows 应用商店应用的 .NETEnd指定流的结尾。

SeekOrigin StreamBufferedStreamFileStreamMemoryStreamBinaryWriter 和其他类的 Seek 方法使用。 Seek 方法采用一个相对于 SeekOrigin 所指定的位置的偏移量参数。

下面的示例演示如何读取向后开始在节点流的末尾,,以及如何从指定的读取点在流。


using System;
using System.IO;

public class FSSeek
{
    public static void Main()
    {
        long offset;
        int nextByte;

        // alphabet.txt contains "abcdefghijklmnopqrstuvwxyz"
        using (FileStream fs = new FileStream(@"c:\temp\alphabet.txt", FileMode.Open, FileAccess.Read))
        {
            for (offset = 1; offset <= fs.Length; offset++)
            {
                fs.Seek(-offset, SeekOrigin.End);
                Console.Write(Convert.ToChar(fs.ReadByte()));
            }
            Console.WriteLine();

            fs.Seek(20, SeekOrigin.Begin);

            while ((nextByte = fs.ReadByte()) > 0)
            {
                Console.Write(Convert.ToChar(nextByte));
            }
            Console.WriteLine();
        }
    }
}
// This code example displays the following output:
//
// zyxwvutsrqponmlkjihgfedcba
// uvwxyz


.NET Framework

受以下版本支持:4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

可移植类库

受以下版本支持:可移植类库

适用于 Windows 应用商店应用的 .NET

受以下版本支持:Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

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

社区附加资源

添加
显示:
© 2015 Microsoft