2011-07-28 5 views
0

네트워크를 통해 실행되는 vb.net의 응용 프로그램이 있습니다. 실제로 exe 파일의 바로 가기는 LAN을 통해 공유되므로 응용 프로그램이 설치된 컴퓨터에는 데이터베이스가 남아 있습니다. 모든 것은 한 가지를 제외하고는 훌륭하게 작동합니다.네트워크를 통한 응용 프로그램 경로 문제

이 응용 프로그램의 로고는 데이터베이스에 저장되며 로고는 응용 프로그램에서 생성 한 보고서에 표시하는 데 사용됩니다. 로고 파일은 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 경로를 네트워크 공유로 설정할 수 있다고 가정합니다.

a. 드라이브 이름 대신 공유 이름을 사용하여 그림을 가져옵니다. 예. \\Server\PicturesShare\filename.jpg. 이렇게하면 해당 경로에 액세스 할 수있는 모든 사용자가 데이터베이스에 올바른 경로를 갖게됩니다.

B :

네트워크 경로는 소프트웨어에서 지원하지 않는 경우.Windows 탐색기에서 각 컴퓨터의 네트워크 드라이브를 매핑하십시오. P : 드라이브 또는 \\Server\PictureShare에 대한 다른 적절한 문자를 매핑하십시오. 서버에서 동일한 작업을 수행하고 P:\filename.jpg을 통해 그래픽을 가져옵니다. 모든 사람들이이 같은 경로를 통해 그림에 액세스합니다.

관련 문제