gpt4 book ai didi

c# - 重命名图片的副本

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:13 25 4
gpt4 key购买 nike

我正在尝试创建相册,我想做的是将图片从其原始路径复制到特定文件夹,然后立即重命名(副本)。这是我的一段代码(注意“picturedir”是一个路径):

    string PCname = Environment.UserName;
Image File;
OpenFileDialog openfile = new OpenFileDialog();
openfile.InitialDirectory = @"C:\Users\" + PCname + @"\Pictures";
if (openfile.ShowDialog() == DialogResult.OK)
{
try
{
File = Image.FromFile(openfile.FileName);
pictureBox3.Image = File;

pictureBox3.Image.Save(picturedir + "\\" + openfile.SafeFileName);
System.IO.File.Move(picturedir + "\\" + openfile.SafeFileName,
picturedir + "\\" + "1");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

如“try”中的最后一行所示,我想将所选图片重命名为“1”。但是,最后一行给出了一个错误“当该文件已经存在时无法创建文件”。有什么想法吗?

P.S.:如果我不使用最后的“try”行:System.IO.File.Move(picturedir + "\\"+ openfile.SafeFileName, picturedir + "\\"+ "1") ; 它确实复制了所选图片,但显然根本没有重命名它。

最佳答案

Here是一篇关于使用文件的文章。

来自文章:

static void Main()
{
string fileName = "test.txt";
string sourcePath = @"C:\Users\Public\TestFolder";
string targetPath = @"C:\Users\Public\TestFolder\SubDir";

// Use Path class to manipulate file and directory paths.
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);

// To copy a folder's contents to a new location:
// Create a new target folder, if necessary.
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}

// To copy a file to another location and
// overwrite the destination file if it already exists.
System.IO.File.Copy(sourceFile, destFile, true);
}

如果您使用不同的文件名,您将获得新名称的副本。

关于c# - 重命名图片的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52624539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com