FileInfo.OpenWrite Metod

Definition

Skapar en skrivskyddad FileStream.

public:
 System::IO::FileStream ^ OpenWrite();
public System.IO.FileStream OpenWrite();
member this.OpenWrite : unit -> System.IO.FileStream
Public Function OpenWrite () As FileStream

Returer

Ett skrivskyddat FileStream odelat objekt för en ny eller befintlig fil.

Undantag

Sökvägen som anges när du skapar en instans av FileInfo objektet är skrivskyddad eller är en katalog.

Den sökväg som anges när du skapar en instans av FileInfo objektet är ogiltig, till exempel på en ommappad enhet.

Exempel

I följande exempel öppnas en fil för att skriva och läser sedan från filen.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\Temp\MyTest.txt";
        FileInfo fi = new FileInfo(path);

        // Open the stream for writing.
        using (FileStream fs = fi.OpenWrite())
        {
            Byte[] info =
                new UTF8Encoding(true).GetBytes("This is to test the OpenWrite method.");

            // Add some information to the file.
            fs.Write(info, 0, info.Length);
        }

        // Open the stream and read it back.
        using (FileStream fs = fi.OpenRead())
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);

            while (fs.Read(b,0,b.Length) > 0)
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }
}
//This code produces output similar to the following;
//This is to test the OpenWrite method.
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\Temp\MyTest.txt"
        Dim fi As FileInfo = New FileInfo(path)
        Dim fs As FileStream

        ' Open the stream for writing.
        fs = fi.OpenWrite()
        Dim info As Byte() = _
            New UTF8Encoding(True).GetBytes("This is to test the OpenWrite method.")

        ' Add some information to the file.
        fs.Write(info, 0, info.Length)
        fs.Close()

        'Open the stream and read it back.
        fs = fi.OpenRead()
        Dim b(1023) As Byte
        Dim temp As UTF8Encoding = New UTF8Encoding(True)

        Do While fs.Read(b, 0, b.Length) > 0
            Console.WriteLine(temp.GetString(b))
        Loop
        fs.Close()
    End Sub
End Class
'This code produces output similar to the following; 
'results may vary based on the computer/file structure/etc.:
'
'This is to test the OpenWrite method.
'
'
'
'
'
'
'
'
'
'
'
'

Kommentarer

Metoden OpenWrite öppnar en fil om det redan finns en filsökväg eller skapar en ny fil om den inte finns. För en befintlig fil läggs inte den nya texten till i den befintliga texten. I stället skrivs de befintliga tecknen över med de nya tecknen. Om du skriver över en längre sträng (till exempel "Det här är ett test av Metoden OpenWrite") med en kortare sträng (till exempel "Andra körningen" innehåller filen en blandning av strängarna ("Second run test of the OpenWrite method.").

Gäller för