SORU
4 Ocak 2009, Pazar


Nasıl C bulunan bir dosya için bir akış kaydedebilirim#?

Ben bir StreamReader nesne o başlatılmış bir akım, şimdi ben kurtarmak istiyorum bu akışa disk (akış olabilir .gif .jpg .pdf).

Kodu Mevcut:

StreamReader sr = new StreamReader(myOtherObject.InputStream);
  1. Disk (filename) bu kaydetmek istiyorum.
  2. Gelecekte SQL Server bunu saklamak isteyebilirsiniz.

Eğer SQL Server için saklıyorum eğer ihtiyacım olan kodlama türünü de var, doğru mu?

CEVAP
1 NİSAN 2011, Cuma


Jon Skeet cevabı içinde Tilendor tarafından vurgulandığı gibi, akarsu CopyTo bir yöntem var .NET 4.

var fileStream = File.Create("C:\\Path\\To\\File");
myOtherObject.InputStream.Seek(0, SeekOrigin.Begin);
myOtherObject.InputStream.CopyTo(fileStream);
fileStream.Close();

Veya using sözdizimi:

using (var fileStream = File.Create("C:\\Path\\To\\File"))
{
    myOtherObject.InputStream.Seek(0, SeekOrigin.Begin);
    myOtherObject.InputStream.CopyTo(fileStream);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • andyabc45

    andyabc45

    1 Mayıs 2011