我正在用C#开发智能设备应用程序。我可以通过共享文件夹在我的应用程序中添加图像。我通过在模拟器中进行一些设置来共享文件夹。在模拟器中通过设置文件 - >配置 - >共享文件夹,我可以使用Bitmap()在我的应用程序中检索图像。但我想从我的应用程序的文件夹中显示这些图像。在我的应用程序中,我使用add添加了一个文件夹 - >新建文件夹。在那我保留了我的图像。但是当我使用Bitmap添加它们时,我收到了错误。我正在使用代码 System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly()的GetName()基本代码); 获得应用的路径&我在模拟器中的消息框中显示路径,但是路径为'program file / managedappl'。那么如何从应用程序的本地文件夹添加图像?有什么办法吗?如果我上面提到的只有一种方法,那么我的应用程序可以在部署应用程序后在不同的移动设备上成功显示图像吗?您能否提供我可以解决上述问题的代码或链接?
答案 0 :(得分:0)
如果您查看模拟器:运行应用程序时是否将图像文件复制到设备?这对于让事情有效是必要的。
然后,您使用正确的代码来确定程序的exe文件的位置,但是,您当然需要添加包含图像的文件夹的名称。
假设您的应用程序的exe驻留在\Program Files\managedappl
,并且您的图片位于程序文件夹中的pics
文件夹中。然后使用以下方法确定图像路径:
Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase), "pics");
之后,您可以附加图像文件的名称。
在Visual Studio中配置映像文件非常重要,以便在运行应用程序时将它们复制到设备中。如果您在模拟器(移动设备“资源管理器”)中查看“我的设备”,您应该看到以下文件夹结构:
\Program Files\managedappl
\Program Files\managedappl\pics