我在vb.net中有一个通过网络运行的应用程序。实际上,exe文件的快捷方式是通过LAN共享的,因此数据库保留在已安装应用程序的一台计算机上。除了一件事,一切都很好。
此应用程序的徽标保存在数据库中,徽标用于显示应用程序生成的报告。用户使用OpenFileDialog选择徽标文件,然后将其保存在数据库中。保存如下: D:\ Pictures \ filename.jpg
当我从网络运行应用程序时(使用我们对主exe文件的快捷方式),它在D:\ Pictures \ filename.jpg上出错,因为在运行该系统的系统中不存在快捷方式。
如何以应用程序在网络上运行时找到它的方式保存徽标路径?
谢谢和最诚挚的问候, Furqan
答案 0 :(得分:1)
有两种选择。两者都假设您可以将D:\Pictures
路径设为网络共享。
a。使用共享名称而不是驱动器名称导入图片。例如。 \\Server\PicturesShare\filename.jpg
。这样,任何可以访问该路径的人都将在数据库中拥有正确的路径。
如果软件不支持网络路径:
b。在 Windows资源管理器中,映射每台计算机上的网络驱动器。地图P:驱动器或其他合适的\\Server\PictureShare
字母。在服务器上执行相同操作并通过P:\filename.jpg
导入图形。每个人都将通过相同的路径访问图片。