Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skriva Filer | Datastrukturer och Filhantering
C# Bortom Grunderna

bookSkriva 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.

Note
Observera

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

index.cs

copy
12345
var 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.
Note
Notera

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

text.txt

copy
123
First 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

index.cs

copy
123456789101112
using 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

text.txt

copy
1234
First 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?

question mark

Vilket är det korrekta sättet att skapa ett StreamWriter-objekt för att lägga till text i en fil?

Select the correct answer

question mark

Vilken metod används för att skriva en rad till en textfil med hjälp av StreamWriter-klassen?

Select the correct answer

question mark

Vilken metod används för att stänga en fil efter användning?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 8

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookSkriva 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.

Note
Observera

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

index.cs

copy
12345
var 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.
Note
Notera

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

text.txt

copy
123
First 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

index.cs

copy
123456789101112
using 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

text.txt

copy
1234
First 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?

question mark

Vilket är det korrekta sättet att skapa ett StreamWriter-objekt för att lägga till text i en fil?

Select the correct answer

question mark

Vilken metod används för att skriva en rad till en textfil med hjälp av StreamWriter-klassen?

Select the correct answer

question mark

Vilken metod används för att stänga en fil efter användning?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 8
some-alt