Vb.net 网络上的应用程序路径问题

Vb.net 网络上的应用程序路径问题,vb.net,Vb.net,我在vb.net中有一个通过网络运行的应用程序。实际上,exe文件的快捷方式是通过LAN共享的,因此数据库保留在安装了应用程序的一台计算机上。除了一件事,一切都很好 此应用程序的徽标保存在数据库中,徽标用于显示应用程序生成的报告。用户使用OpenFileDialog选择徽标文件,然后将其保存在数据库中。它的保存方式如下: D:\Pictures\filename.jpg 当我从网络运行应用程序时(使用我们对主exe文件所做的快捷方式),它在D:\Pictures\filename.jpg上给出了

我在vb.net中有一个通过网络运行的应用程序。实际上,exe文件的快捷方式是通过LAN共享的,因此数据库保留在安装了应用程序的一台计算机上。除了一件事,一切都很好

此应用程序的徽标保存在数据库中,徽标用于显示应用程序生成的报告。用户使用OpenFileDialog选择徽标文件,然后将其保存在数据库中。它的保存方式如下: D:\Pictures\filename.jpg

当我从网络运行应用程序时(使用我们对主exe文件所做的快捷方式),它在D:\Pictures\filename.jpg上给出了一个错误,因为运行快捷方式的系统中不存在此错误

如何以应用程序在网络上运行时可以找到的方式保存徽标路径

谢谢并致以最良好的祝愿,
Furqan有两种选择。两者都假设您可以将
D:\Pictures
路径作为网络共享

a.使用共享名而不是驱动器名导入图片。例如,
\\Server\PicturesShare\filename.jpg
。这样,任何可以访问该路径的人都将在数据库中拥有正确的路径

如果软件不支持网络路径:


b.在Windows资源管理器中,映射每台计算机上的网络驱动器。将P:drive或其他合适的字母映射到
\\Server\PictureShare
。在服务器上执行同样的操作,并通过
P:\filename.jpg
导入图形。每个人都将通过同一路径访问图片。

看起来您只存储了一个图像的路径(用户本地计算机上的路径),您是否将图像复制到所有用户都可以访问的公共位置?我还建议将路径存储为UNC格式,以避免与驱动器映射相关的复杂性(请参见示例)。