技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

ストリーム

Fileとかのストリームはたくさんあるので、使われにくそうなのから。

using System.IO;

MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);

writer.WriteLine("Welcome to memory stream.");

writer.Flush();
stream.WriteTo(File.Create("Dummy.txt"));

writer.Close();
stream.Close();

いきなりZipが書けるとかもイイネ。

GZipStream stream = new GZipStream(
    File.Create("dummy.zip"),
    CompressionMode.Compress);

StreamWriter writer = new StreamWriter(stream);

for(int i=0;i<1000;i++)
    writer.WriteLine("This code written by azalea.");

writer.Close();
stream.Close();

あれかな、画像あたりをメモリストリームに展開したり、圧縮ついでに暗号化かけたりとか。
ゲーム用途とかでもそれなりに使えそうでいいかもね。