2011-07-28 55 views
0

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

本申请的标志被保存在数据库中,标志是用来显示由应用生成的报告。标志文件由用户选择,使用OpenFileDialog,然后保存在数据库中。它被保存为: D:\ Pictures \ filename.jpg

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

我如何保存标志路径的方式,应用程序可以找到它,当在网络上运行?

感谢和问候, Furqan

+0

它看起来像只存储图像的路径(用户本地机器上的路径),您是否实际上将图像复制到所有用户都可访问的公共位置?我还建议以UNC格式存储路径,以避免与驱动器映射有关的复杂问题(例如,请参阅http://en.wikipedia.org/wiki/Path_%28computing%29)。 – Simon

回答

1

有两个选项。两者都假设您可以使D:\Pictures路径成为网络共享。

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

B:

如果网络路径不被软件所支持。Windows资源管理器中,映射每台计算机上的网络驱动器。映射P:驱动器,或另一个合适的字母\\Server\PictureShare。在服务器上执行同样的操作,并通过P:\filename.jpg导入图形。每个人都将通过相同的途径访问图片。