Windows 应用
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文
信息
您所需的主题如下所示。但此主题未包含在此库中。

BinaryWriter.Write 方法 (String)

 

将有长度前缀的字符串按 BinaryWriter 的当前编码写入此流,并根据所使用的编码和写入流的特定字符,提升流的当前位置。

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

public virtual void Write(
	string value
)

参数

value

要写入的值。

Exception Condition
IOException

发生 I/O 错误。

ArgumentNullException

valuenull

ObjectDisposedException

流已关闭。

当以BinaryWriter 实例的当前编码到流编码时,长度前缀意味着此方法的第一个写入字符串的长度,以字节为单位)。此值编写为无符号整数。则此方法编写许多字节到流中。

例如,该字符串“A”具有长度为 1,但是,当以UTF-16编码时;该长度为 2 个字节,因此,前缀值是2或3个字节写入流,包括前缀。

有关通用 I/O 任务的列表,请参见通用 I/O 任务

下面的代码示例阐释了如何在文件中存储应用程序设置以及如何检索这些设置。

using System;
using System.IO;

class ConsoleApplication
{
    const string fileName = "AppSettings.dat";

    static void Main()
    {
        WriteDefaultValues();
        DisplayValues();
    }

    public static void WriteDefaultValues()
    {
        using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
        {
            writer.Write(1.250F);
            writer.Write(@"c:\Temp");
            writer.Write(10);
            writer.Write(true);
        }
    }

    public static void DisplayValues()
    {
        float aspectRatio;
        string tempDirectory;
        int autoSaveTime;
        bool showStatusBar;

        if (File.Exists(fileName))
        {
            using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
            {
                aspectRatio = reader.ReadSingle();
                tempDirectory = reader.ReadString();
                autoSaveTime = reader.ReadInt32();
                showStatusBar = reader.ReadBoolean();
            }

            Console.WriteLine("Aspect ratio set to: " + aspectRatio);
            Console.WriteLine("Temp directory is: " + tempDirectory);
            Console.WriteLine("Auto save time set to: " + autoSaveTime);
            Console.WriteLine("Show status bar: " + showStatusBar);
        }
    }
}

Universal Windows Platform
4.5 后可用
.NET Framework
1.1 后可用
Portable Class Library
受以下版本支持:portable .NET platforms
Silverlight
2.0 后可用
Windows Phone Silverlight
7.0 后可用
Windows Phone
8.1 后可用
返回页首
显示:
© 2016 Microsoft