【发布时间】:2015-09-07 17:04:40
【问题描述】:
在我的 win forms C# 应用程序中,我将图像导出为 pdf 和 word。在导出之前,需要将图像保存为位图。是这样的吗:
// code
bitmap.Save("Image.jpeg", ImageFormat.Jpeg);
bitmap.Dispose();
现在 word 和 pdf 导出的代码从保存的位置正常读取此文件。但是,当我测试我的桌面应用程序时,代码 "Image.jpeg"saves 图像到 bin 目录。
当我使用 InstallShield 制作安装程序并安装我的程序时,此选项有效,但它会将我的图像保存到桌面。我真的不想要那个。
设法将其发送到 ApplicationData 目录,但也不希望这样......
string imageSaved = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Image.jpeg");
bitmap.Save(imageSaved, ImageFormat.Jpeg);
bitmap.Dispose();
如何将我的文件导航到安装目录?
【问题讨论】:
-
将文件保存在安装应用程序的同一文件夹中不是一个好主意。通常操作系统会通过写入此文件夹的权限来阻止。
-
所以您的建议是将它留在 AppData 目录中?此图像仅用作链接,直到用户将文件保存为 .pdf 或 .docx。我应该在使用后以编程方式将其删除吗?
-
1) 是的,2) 可能是的
-
好的。谢谢你的建议:)
-
This answer 会给你所有的可能性,但正如我所说,最好继续使用 AppData
标签: c# winforms installation installshield publish