2012-01-17 18 views
14
string abc = "This is a string"; 

Abc'yi bir FileStream'e nasıl yüklerim? Onunla bittiğindeDiske gitmeden bir dizeyi FileStream'e nasıl yüklerim?

FileStream input = new FileStream(.....); 
+2

Sadece bir" MemoryStream' o zaman? – Yuck

+1

Neden istersiniz? Neden bir MemoryStream gibi bir şey değil? –

+1

Dosya Akışı olmak zorunda mı? –

cevap

17

kullanın yerine MemoryStream ...

MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(abc)); 

(sadece bir FileStream gibi) MemoryStream hatırlamak

kapalı olması gerekiyor. Hep ... Bu kolaylaştırmak için bir kullanarak blokta

using(MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(abc))) 
{ 
    //use the stream here and don't worry about needing to close it 
} 

NOT kodunuzu yerleştirebilirsiniz: dize bir bayt dizisi için dönüştürürken bu belirtmek isteyebilirsiniz ASCII yerine Unicode ise. Temel olarak, bir Unicode karakter 1 yerine 2 bayt alır. Gerekirse dolgu eklenecektir (örn. 0x00 0x61 = "unicode" a ", burada olduğu gibi ASCII 0x61 =" a ")

İlgili konular