2008-12-17 8 views

Odpowiedz

63
using System.IO; 
using System.Text; 

using (StreamWriter sw = new StreamWriter(File.Open(myfilename, FileMode.Create), Encoding.WhateverYouWant)) 
{  
    sw.WriteLine("my text...");  
} 

Alternatywny sposób na uzyskanie kodowanie:

using System.IO; 
using System.Text; 

using (var sw = new StreamWriter(File.Open(@"c:\myfile.txt", FileMode.CreateNew), Encoding.GetEncoding("iso-8859-1"))) { 
    sw.WriteLine("my text...");    
} 

Wyjazd docs dla konstruktora StreamWriter.

+0

Dobrze, że możesz to zrobić również w konstruktorze. –

+1

Czy "cokolwiek zechcę" może być numerem strony kodowej lub ...? funkcja autouzupełniania w funkcji MS Visual C# nie daje mi opcji "iso-8859-1" ... tylko kodowanie UTF8, UTF16, itp. ... – adeena

+0

Kodowanie.GetEnkodowanie ("iso-8859-1") – frenchone

20

Proste!

System.IO.File.WriteAllText(path, text, Encoding.GetEncoding(28591)); 
2

Owiń StreamWriter z FileStream, w ten sposób:

string fileName = "test.txt"; 
string textToAdd = "Example text in file"; 
Encoding encoding = Encoding.GetEncoding("ISO-8859-1"); //Or any other Encoding 

using (FileStream fs = new FileStream(fileName, FileMode.CreateNew)) 
{ 
    using (StreamWriter writer = new StreamWriter(fs, encoding)) 
    { 
     writer.Write(textToAdd); 
    } 
} 

Look at MSDN