C# saveFileDialog图像:选择图像,然后将其保存到另一个文件夹中

C# saveFileDialog图像:选择图像,然后将其保存到另一个文件夹中,c#,openfiledialog,savefiledialog,C#,Openfiledialog,Savefiledialog,我正在创建一个应用程序,我想创建一个标签,单击该标签将打开一个openFileDialog,用户将选择一个.jpg或.png图像,然后将所选图像复制到预定义的特定于目录的文件夹中 现在,我有一个单独的标签按钮,当点击它时,会打开一个openFileDialog,然后选中的图片会显示在一个pictureBox中。 我不知道的是,如何抓取这张选中的图片,并将其复制到预先定义的目录中 我还想在将其复制到目录时以某种方式对其进行重命名,以便以后可以按添加的日期缩短图片,并通过另一个标签按钮显示它们 以下

我正在创建一个应用程序,我想创建一个标签,单击该标签将打开一个openFileDialog,用户将选择一个.jpg或.png图像,然后将所选图像复制到预定义的特定于目录的文件夹中

现在,我有一个单独的标签按钮,当点击它时,会打开一个openFileDialog,然后选中的图片会显示在一个pictureBox中。 我不知道的是,如何抓取这张选中的图片,并将其复制到预先定义的目录中

我还想在将其复制到目录时以某种方式对其进行重命名,以便以后可以按添加的日期缩短图片,并通过另一个标签按钮显示它们

以下是第一个按钮的代码:

private void addlabel_MouseClick(object sender, MouseEventArgs e)
    {
        Image File;
        OpenFileDialog f = new OpenFileDialog();
        f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";

        if (f.ShowDialog() == DialogResult.OK)
        {
            File = Image.FromFile(f.FileName);
            pictureBox3.Image = File;
        }
    }
提前谢谢

类似于

    if (f.ShowDialog() == DialogResult.OK)
    {
        File = Image.FromFile(f.FileName);
        pictureBox3.Image = File;
        File.Copy(f.FileName, @"C:\MyDestination\" + f.SafeFileName;
    }
请参见并尝试

pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);
详情如下:

private void addlabel_MouseClick(object sender, MouseEventArgs e)
{
    Image File;
    OpenFileDialog f = new OpenFileDialog();
    f.Filter = "Image files (*.jpg, *.png) | *.jpg; *.png";

    if (f.ShowDialog() == DialogResult.OK)
    {
        File = Image.FromFile(f.FileName);
        pictureBox3.Image = File;
        pictureBox3.Image.Save(specific_folder + "\\" + f.SafeFileName);
    }
}

为什么需要抓取所选图像?您在f.filename中有文件名,因为您使用它,所以您清楚地知道它。因此,无论是否将文件加载到picturebox,您都拥有复制文件所需的文件名。所以,研究一下如何用C语言复制一个文件。你可以在复制时将它重命名为你想要的任何名称。很抱歉,可能是重复的!这将从pictureBox3获取图像并将其保存到特定的_文件夹,对吗?如果我是正确的,就不要从它的原始路径复制它。还有一件事,f.SafeFileName到底做什么?谢谢SafeFileName返回一个字符串,该字符串仅包含选定文件的文件名,而不是完整路径。