File.OpenWrite(String) 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.
Öppnar en befintlig fil eller skapar en ny fil för skrivning.
public:
static System::IO::FileStream ^ OpenWrite(System::String ^ path);
public static System.IO.FileStream OpenWrite(string path);
static member OpenWrite : string -> System.IO.FileStream
Public Shared Function OpenWrite (path As String) As FileStream
Parametrar
- path
- String
Filen som ska öppnas för skrivning.
Returer
Ett odelat FileStream objekt på den angivna sökvägen med Write åtkomst.
Undantag
Anroparen har inte den behörighet som krävs.
-eller-
path har angett en skrivskyddad fil eller katalog.
.NET Framework- och .NET Core-versioner som är äldre än 2.1: path är en sträng med noll längd, innehåller endast tomt utrymme eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken med hjälp GetInvalidPathChars() av metoden .
path är null.
Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.
Den angivna sökvägen är ogiltig (den finns till exempel på en ommappad enhet).
path är i ett ogiltigt format.
Exempel
I följande exempel öppnas en fil för läsning och skrivning.
using System;
using System.IO;
using System.Text;
class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt";
// Open the stream and write to it.
using (FileStream fs = File.OpenWrite(path))
{
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 = File.OpenRead(path))
{
byte[] b = new byte[1024];
UTF8Encoding temp = new UTF8Encoding(true);
while (fs.Read(b,0,b.Length) > 0)
{
Console.WriteLine(temp.GetString(b));
}
}
}
}
open System.IO
open System.Text
let path = @"c:\temp\MyTest.txt"
// Open the stream and write to it.
do
use fs = File.OpenWrite path
let info =
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.
do
use fs = File.OpenRead path
let b = Array.zeroCreate 1024
let temp = UTF8Encoding true
while fs.Read(b, 0, b.Length) > 0 do
printfn $"{temp.GetString b}"
Imports System.IO
Imports System.Text
Public Class Test
Public Shared Sub Main()
Dim path As String = "c:\temp\MyTest.txt"
' Open the stream and write to it.
Using fs As FileStream = File.OpenWrite(path)
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)
End Using
'Open the stream and read it back.
Using fs As FileStream = File.OpenRead(path)
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
End Using
End Sub
End Class
Kommentarer
Den här metoden motsvarar FileStream(String, FileMode, FileAccess, FileShare) konstruktorns överlagring med filläget inställt på OpenOrCreate, åtkomsten inställd på Writeoch delningsläget inställt på None.
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 runtest of the OpenWrite method").
Parametern path kan ange relativ eller absolut sökvägsinformation. Relativ sökvägsinformation tolkas som relativ till den aktuella arbetskatalogen. Använd metoden för att hämta den aktuella arbetskatalogen GetCurrentDirectory .
Den returnerade FileStream stöder inte läsning. Om du vill öppna en fil för både läsning och skrivning använder du Open.
En lista över vanliga I/O-uppgifter finns i Vanliga I/O-uppgifter.