FileInfo.OpenWrite Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.").