Skriva Filer
För att skriva text i en fil skapar vi ett StreamWriter
-objekt med filens sökväg, på liknande sätt som vi skapar ett StreamReader
-objekt.
Plattformen stöder för närvarande inte filskrivning, så detta kan övas på en kompilator på din dator.
StreamWriter
-objektet erbjuder en WriteLine
-metod som kan skriva text till en fil. Vi ska nu försöka skriva något till filen text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Koden ovan kommer att skriva över det tidigare innehållet i filen text.txt
och ersätta det med:
This is some new text.
This is the next line.
Another line.
Om den angivna filen inte finns kommer en ny fil med det angivna namnet att skapas och text läggs till i den, så detta tillvägagångssätt kan även användas för att skapa nya filer. Om de nödvändiga mapparna i sökvägen däremot inte finns kommer det att ge ett körningsfel som gör att programmet kraschar.
StreamWriter
har en andra parameter kallad "append" som tar ett boolean-värde och är som standard satt till false
. Om vi sätter append-parametern till true
kommer koden inte att skriva över den gamla texten, utan istället lägga till den nya texten i slutet av filen.
Till exempel, anta att filen text.txt
innehåller följande text:
text.txt
123First line Second line Third line
Vi kommer att använda följande kod för att lägga till en ny rad i filen:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Filen kommer att se ut så här efter att koden har körts:
text.txt
1234First line Second line Third line This is a new line.
1. Vilket är det korrekta sättet att skapa ett StreamWriter-objekt för att lägga till text i en fil?
2. Vilken metod används för att skriva en rad till en textfil med hjälp av StreamWriter-klassen?
3. Vilken metod används för att stänga en fil efter användning?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain how to use the append parameter in StreamWriter?
What happens if I don't set the append parameter?
Can you show an example of appending text to a file?
Awesome!
Completion rate improved to 2.04
Skriva Filer
Svep för att visa menyn
För att skriva text i en fil skapar vi ett StreamWriter
-objekt med filens sökväg, på liknande sätt som vi skapar ett StreamReader
-objekt.
Plattformen stöder för närvarande inte filskrivning, så detta kan övas på en kompilator på din dator.
StreamWriter
-objektet erbjuder en WriteLine
-metod som kan skriva text till en fil. Vi ska nu försöka skriva något till filen text.txt
.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Koden ovan kommer att skriva över det tidigare innehållet i filen text.txt
och ersätta det med:
This is some new text.
This is the next line.
Another line.
Om den angivna filen inte finns kommer en ny fil med det angivna namnet att skapas och text läggs till i den, så detta tillvägagångssätt kan även användas för att skapa nya filer. Om de nödvändiga mapparna i sökvägen däremot inte finns kommer det att ge ett körningsfel som gör att programmet kraschar.
StreamWriter
har en andra parameter kallad "append" som tar ett boolean-värde och är som standard satt till false
. Om vi sätter append-parametern till true
kommer koden inte att skriva över den gamla texten, utan istället lägga till den nya texten i slutet av filen.
Till exempel, anta att filen text.txt
innehåller följande text:
text.txt
123First line Second line Third line
Vi kommer att använda följande kod för att lägga till en ny rad i filen:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Filen kommer att se ut så här efter att koden har körts:
text.txt
1234First line Second line Third line This is a new line.
1. Vilket är det korrekta sättet att skapa ett StreamWriter-objekt för att lägga till text i en fil?
2. Vilken metod används för att skriva en rad till en textfil med hjälp av StreamWriter-klassen?
3. Vilken metod används för att stänga en fil efter användning?
Tack för dina kommentarer!