これは機能します:
using (StreamWriter stw = new StreamWriter(Server.MapPath("\\xml\\file.xml")))
{
stw.Write(xmlEncStr);
}
これにより、空のファイルが作成されます。
using (FileStream file = new FileStream(Server.MapPath("\\xml\\file.xml"), FileMode.CreateNew))
{
using (StreamWriter sw = new StreamWriter(file))
{
sw.Write(xmlEncStr);
}
}
FileStream コンストラクターをいじってみましたが、フラッシュを試みましたが、まだゼロバイトのファイルを取得しています。私が書いている文字列は、特殊文字を含まない単純な base64 でエンコードされた ASCII 文字列です。
最初の例を使用できることはわかっていますが、2 番目の例が機能しないのはなぜですか?
アップデート
これは Filestream/StreamWriter の問題ではなく、変数の命名の問題でした。上記のコードを修正したので、両方のバージョンが動作するようになりました。私はもともと持っていました:
StreamWriter strw = new StreamWriter(file)