0

asp.net サーバーの byte[] から復元したファイルを保存しようとしています。これが私のコードです:

MemoryStream ms = new MemoryStream(cli.LOGO, 0, cli.LOGO.Length);

            ms.Write(cli.LOGO, 0, cli.LOGO.Length);

            string thePath = Server.MapPath("~/App_Data");
            string wholePath = thePath + "\\logo.jpg";
            FileStream fs = new FileStream(wholePath, FileMode.Create);

            BinaryWriter bw = new BinaryWriter(fs);
            bw.Write(cli.LOGO);
            bw.Close();

cli.LOGO はバイト配列です。App_Dataフォルダー(またはもちろん他のもの)に.jpg画像として保存しようとしていますが...何もしていません。cli.LOGO は空ではありませんが、ファイルが作成されていません...なぜですか? 画像を保存する適切な方法ですか?ありがとう !

4

2 に答える 2

0

あなたのコードより少し短いこのようにしてみてください:

string path = Server.MapPath("~/App_Data/logo.jpg");
File.WriteAllBytes("file", cli.LOGO);
于 2013-08-27T16:05:29.270 に答える