gpt4 book ai didi

c# - 如何在 WPF 中使用 OpenDialog 将文件复制到特定目录并设置文件名、扩展名?

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:21 31 4
gpt4 key购买 nike

我的 wpf 应用程序中有一个 OpenDialog,用户可以在其中选择文件并保存到文件夹。我想将图像保存到特定文件夹并在 wpf 中单击按钮时设置文件名和扩展名。

文件夹结构:

  • -MyAppDirectory
    --联系图片

    -1.jpg

当我执行以下代码时,它会在 Bin 文件夹中创建“ContactImages”目录,而不是在应用程序主目录中。任何想法? & 如何在wpf中获取上传文件的扩展名并设置文件名?

在 xaml.cs 文件中:

private void imgContactImage_MouseDown(object sender, MouseButtonEventArgs e)
{

string folderpath = Environment.CurrentDirectory + "\\ContactImages\\";
op.Title = "Select a picture";
op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
"JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
"Portable Network Graphic (*.png)|*.png";

bool? myResult;
myResult = op.ShowDialog();
if (myResult != null && myResult == true)
{

imgContactImage.Source = new BitmapImage(new Uri(op.FileName));
if (!Directory.Exists(folderpath))
{
Directory.CreateDirectory(folderpath);
}

//System.IO.File.Copy(op.FileName,filename);
}
}

最佳答案

您可以重写提供的代码段

OpenFileDialog op = new OpenFileDialog();
string folderpath = System.IO.Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\ContactImages\\";
op.Title = "Select a picture";
op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
"JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
"Portable Network Graphic (*.png)|*.png";

bool? myResult;
myResult = op.ShowDialog();
if (myResult != null && myResult == true)
{
imgContactImage.Source = new BitmapImage(new Uri(op.FileName));
if (!Directory.Exists(folderpath))
{
Directory.CreateDirectory(folderpath);
}
string filePath = folderpath + System.IO.Path.GetFileName(op.FileName);
System.IO.File.Copy(op.FileName, filePath, true);
}

关于c# - 如何在 WPF 中使用 OpenDialog 将文件复制到特定目录并设置文件名、扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521913/

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