保存在应用程序图像文件夹PNG文件,而无需使用savedialogfile [英] save png file in application image folder without using savedialogfile

查看:119
本文介绍了保存在应用程序图像文件夹PNG文件,而无需使用savedialogfile的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用savedialogfile.But保存PNG文件,我想将其保存在应用IMG folder.my code是如下:

 如果(lastSnapshot!= NULL)// writableBitmap对象lastSnapshot
        {
            VAR DLG =新SaveFileDialog();
            dlg.DefaultExt =png格式;
            dlg.Filter =PNG文件| *巴纽;
            如果(dlg.ShowDialog()==真)
            {
                使用(VAR pngStream = GetPngStream(lastSnapshot))//返回流类型
                使用(var文件= dlg.OpenFile())
                {
                    字节[] = binaryData新的字节[pngStream.Length]
                    长读取动作= pngStream.Read(binaryData,0,(INT)pngStream.Length);
                    file.Write(binaryData,0,(int)的pngStream.Length);
                    file.Flush();
                    file.Close();
                }
            }
        }

怎么办it.anyone帮助我大大AP preciated.thanks提前。<一个href=\"http://stackoverflow.com/questions/13603030/save-png-file-in-application-image-folder-in-silverlight\">save在为png图像应用程序文件夹文件在Silverlight


解决方案

 如果(lastSnapshot!= NULL)// writableBitmap对象lastSnapshot
{
     使用(VAR pngStream = GetPngStream(lastSnapshot))//返回流类型
     使用(var文件= File.Create(Path.Combine(ImageFolder,ImageName.png)))
     {
         字节[] = binaryData新的字节[pngStream.Length]
         长读取动作= pngStream.Read(binaryData,0,(INT)pngStream.Length);
         file.Write(binaryData,0,(int)的pngStream.Length);
     }
}

i save a png file using savedialogfile.But i want to save it in application IMG folder.my code is as follows:

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();
                }
            }
        }

how to do it.anyone helps me greatly appreciated.thanks in advance.save png file in application image folder in silverlight

解决方案

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);
     }
}

这篇关于保存在应用程序图像文件夹PNG文件,而无需使用savedialogfile的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆