将图像存储在C#Window Form App的同一文件夹中

奥拜杜拉·拉菲克(Obaidullah Rafiq)

我是C#的新手。我想从任何地方获取图像,在图片框中显示它,然后将其保存在同一文件夹(项目文件夹)中。但是它给出了错误。即“通用错误发生在GDI +中”。我已经看了很多帖子。但是我无法解决这个问题。我的代码如下。

 private void btnImage_Click(object sender, EventArgs e)
    {
        try
        {
            OpenFileDialog open = new OpenFileDialog();
            open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
            if (open.ShowDialog() == DialogResult.OK)
            {
                Bitmap bit = new Bitmap(open.FileName);
                pictureBox1.Image = bit;
                var imagestudent = pictureBox1.Image;
                string extension = Path.GetFileNameWithoutExtension(open.FileName);
                extension += DateTime.Now.ToString("yyyy-MM-dd_HH_mm_ss") + Path.GetExtension(open.FileName);

                imagestudent.Save(@"PicturesofStudent\" + extension);
            }

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

我该怎么办?

阿德南·乌默(Adnan umer)

发生这种情况是因为您忘记了放在.文件扩展名之前。试试这个

string extension = Path.GetFileNameWithoutExtension(open.FileName);
extension += DateTime.Now.ToString("yyyy-MM-dd_HH_mm_ss") + "." + Path.GetExtension(open.FileName);

编辑

您也可以尝试File.Copy而不是调用PictuteBox.Save方法。

OpenFileDialog open = new OpenFileDialog();
open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK)
{
    Bitmap bit = new Bitmap(open.FileName);
    pictureBox1.Image = bit;
    var imagestudent = pictureBox1.Image;
    string fileName = Path.GetFileNameWithoutExtension(open.FileName) + 
                        DateTime.Now.ToString("yyyy-MM-dd_HH_mm_ss") +
                        Path.GetExtension(open.FileName);

    string directory = "PicturesofStudent";
    if (!Directory.Exists(directory))
        Directory.CreateDirectory(directory);

    File.Copy(open.FileName, Path.Combine(directory, fileName));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在TFS 2012中将针对多种架构的解决方案构建到同一文件夹中

来自分类Dev

用同一文件夹中的随机图像替换默认图像

来自分类Dev

如何将文件多次复制到同一文件夹中

来自分类Dev

WPF是否讨厌猫的图像?或:为什么我可以引用同一文件夹中的一个,但不能引用另一个图像?

来自分类Dev

将SharePoint文件夹和内容移动到同一文档库中的其他位置

来自分类Dev

ASP.NET-App_Code-在同一文件夹中混合VB和C#

来自分类Dev

将原始图像和过滤后的图像都存储在同一文件夹中-LiipImagineBundle

来自分类Dev

使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

来自分类Dev

将HTML链接到CSS时遇到问题,即使链接href完成,文件也位于同一文件夹中

来自分类Dev

重命名同一文件夹中的图像(新名称+图像大小)时出现问题

来自分类Dev

如何从同一文件夹加载几张图像?

来自分类Dev

Gulp:将SASS编译为同一文件夹中的CSS

来自分类Dev

运行Powershell将所有csv文件转换为同一文件夹中的制表符分隔的文本

来自分类Dev

将txt文件保存到与C ++中cpp文件位于同一文件夹的文件夹中

来自分类Dev

将docx文件转换为Google文档并放置在同一文件夹中

来自分类Dev

用awk将更改保存在同一文件中的问题

来自分类Dev

将多个awk语句的结果存储在同一文件中

来自分类Dev

将文件复制到同一文件夹中,并用名称替换年份

来自分类Dev

将另一个对象添加到同一文件夹时,如何使s3对象过期?

来自分类Dev

如何在没有C#中的SavefileDialog的情况下将Severall Image(.png,.jpg)文件保存在同一文件夹中

来自分类Dev

将Byte数组和字符串存储在同一文件中

来自分类Dev

一个bash脚本,用于将文件夹的所有文件复制到Desktop中的唯一文件夹

来自分类Dev

图像必须与组件放置在同一文件夹中吗?

来自分类Dev

Git:同一文件夹中的多个存储库,包含通用文件和代码

来自分类Dev

如何将所有目录有效地移动到同一文件夹中的单个目录中?

来自分类Dev

C#:捕获多个图像并保存在同一文件夹中?

来自分类Dev

htaccess 将文件夹重定向到具有变量的同一文件夹

来自分类Dev

超链接到同一文件夹中的文件,EPPlus C#

来自分类Dev

使用 Gauge for UI Automation 时,是否可以将所有屏幕截图与报告放在同一文件夹中

Related 相关文章

  1. 1

    在TFS 2012中将针对多种架构的解决方案构建到同一文件夹中

  2. 2

    用同一文件夹中的随机图像替换默认图像

  3. 3

    如何将文件多次复制到同一文件夹中

  4. 4

    WPF是否讨厌猫的图像?或:为什么我可以引用同一文件夹中的一个,但不能引用另一个图像?

  5. 5

    将SharePoint文件夹和内容移动到同一文档库中的其他位置

  6. 6

    ASP.NET-App_Code-在同一文件夹中混合VB和C#

  7. 7

    将原始图像和过滤后的图像都存储在同一文件夹中-LiipImagineBundle

  8. 8

    使用PowerShell将递归的文件夹数量移动到同一文件夹中的另一个文件夹

  9. 9

    将HTML链接到CSS时遇到问题,即使链接href完成,文件也位于同一文件夹中

  10. 10

    重命名同一文件夹中的图像(新名称+图像大小)时出现问题

  11. 11

    如何从同一文件夹加载几张图像?

  12. 12

    Gulp:将SASS编译为同一文件夹中的CSS

  13. 13

    运行Powershell将所有csv文件转换为同一文件夹中的制表符分隔的文本

  14. 14

    将txt文件保存到与C ++中cpp文件位于同一文件夹的文件夹中

  15. 15

    将docx文件转换为Google文档并放置在同一文件夹中

  16. 16

    用awk将更改保存在同一文件中的问题

  17. 17

    将多个awk语句的结果存储在同一文件中

  18. 18

    将文件复制到同一文件夹中,并用名称替换年份

  19. 19

    将另一个对象添加到同一文件夹时,如何使s3对象过期?

  20. 20

    如何在没有C#中的SavefileDialog的情况下将Severall Image(.png,.jpg)文件保存在同一文件夹中

  21. 21

    将Byte数组和字符串存储在同一文件中

  22. 22

    一个bash脚本,用于将文件夹的所有文件复制到Desktop中的唯一文件夹

  23. 23

    图像必须与组件放置在同一文件夹中吗?

  24. 24

    Git:同一文件夹中的多个存储库,包含通用文件和代码

  25. 25

    如何将所有目录有效地移动到同一文件夹中的单个目录中?

  26. 26

    C#:捕获多个图像并保存在同一文件夹中?

  27. 27

    htaccess 将文件夹重定向到具有变量的同一文件夹

  28. 28

    超链接到同一文件夹中的文件,EPPlus C#

  29. 29

    使用 Gauge for UI Automation 时,是否可以将所有屏幕截图与报告放在同一文件夹中

热门标签

归档