1

savedialogfileを使用してpngファイルを保存します。しかし、アプリケーションのIMGフォルダーに保存したいと思います。私のコードは次のとおりです。

if (lastSnapshot != null)//writableBitmap object lastSnapshot
        {
            var dlg = new SaveFileDialog();
            dlg.DefaultExt = ".png";
            dlg.Filter = "PNG File|*.png";
            if (dlg.ShowDialog() == true)
            {
                using (var pngStream = GetPngStream(lastSnapshot))//return Stream type 
                using (var file = dlg.OpenFile())
                {
                    byte[] binaryData = new Byte[pngStream.Length];
                    long bytesRead = pngStream.Read(binaryData, 0, (int)pngStream.Length);
                    file.Write(binaryData, 0, (int)pngStream.Length);
                    file.Flush();
                    file.Close();
                }
            }
        }

どうやってするの?私を助けてくれる人に感謝します。前もって感謝します。

私の隣接する質問

4

2 に答える 2

0
if (lastSnapshot != null)//writableBitmap object lastSnapshot
{
     using (var pngStream = GetPngStream(lastSnapshot))//return Stream type 
     using (var file = File.Create(Path.Combine("ImageFolder", "ImageName.png")))
     {
         byte[] binaryData = new Byte[pngStream.Length];
         long bytesRead = pngStream.Read(binaryData, 0, (int)pngStream.Length);
         file.Write(binaryData, 0, (int)pngStream.Length);
     }
}
于 2012-11-28T07:10:49.430 に答える
0

ASP.netを想定しています...

HttpServerUtility.MapPathを使用してサーバー上のパスの場所を計算し、IISがそこに書き込めるようにそのフォルダーのアクセス許可を調整する必要があります。

var filePath = Server.MapPath("images\\myFile.png");
using (var file = File.Create(filePath))
{
  pngStream.Copy(file);
}
于 2012-11-28T07:17:46.703 に答える