如何允许用户更改下载路径?

How to allow user to change download path?

我正在开发一个 Winform 项目,

我有一个面板(PNLdownload)用户可以通过按一个按钮来下载,这里是代码:

Bitmap bmp = new Bitmap(PNLdownload.Width, PNLdownload.Height + 120);
PNLdownload.DrawToBitmap(bmp, PNLdownload.Bounds);
bmp.Save(@"C:\Test\Test.bmp");

我希望用户能够选择下载图片的位置,我该怎么做?

我在网上找不到执行此操作的方法

您可以使用 SaveFileDialog.

根据提供的 link 调整示例代码会产生:

Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();

Bitmap bmp = new Bitmap(PNLdownload.Width, PNLdownload.Height + 120);
PNLdownload.DrawToBitmap(bmp, PNLdownload.Bounds);

saveFileDialog1.Filter = "*.bmp";
saveFileDialog1.RestoreDirectory = true;

if(saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    if((myStream = saveFileDialog1.OpenFile()) != null)
    {
        bmp.Save(myStream, ImageFormat.Bmp);
        myStream.Close();
    }
}