如何允许用户更改下载路径?
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();
}
}
我正在开发一个 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();
}
}