1

我正在开发一个使用平板扫描仪(结合 PixTools 库)的 WinForms 应用程序。

目前在调试模式下运行时(未发布),当应用程序代码扫描图像时,它会将图像文件 .jpg 存储在项目的 bin 文件夹中(C:...\Source\winapp\bin)。然后,我的代码必须使用 File.Move() 手动将此文件移动到我希望它结束​​的目录。

但是我在想,当我发布应用程序以安装在另一台机器上时,这个 bin 文件夹将不存在。我想知道在这种情况下,应用程序可能会将扫描仪中的 .jpg 存储在哪里,以便我可以提前编写代码。例如,图像会出现在第一次安装应用程序时选择的安装文件夹中的某个位置吗?

感谢您的任何建议/帮助

C

4

1 回答 1

0

您可以将图像文件 (.jpg) 创建/存储到 Debug/Release 文件夹中,该文件夹是应用程序 exe 运行的路径。

以下代码为您提供了应用程序运行的路径:

String  ApplicationFilePath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Replace("file:\\", "");

上面的代码返回的路径类似于

SolutionFolder/ProjectFolder/bin/Debug(or)Release

因此,您可以定位您的代码以从上述位置检索图像,因为即使在客户端 PC 上部署/安装应用程序之后它仍然可用。

于 2013-11-07T14:24:39.950 回答