2011-07-28 12 views
0

私はvb.netのアプリケーションをネットワーク経由で実行しています。実際には、exeファイルのショートカットはLAN上で共有されるため、データベースはアプリケーションがインストールされている1台のコンピュータに残ります。すべては1つのことを除いて素晴らしい作品です。ネットワーク経由のアプリケーションパスの問題

このアプリケーションのロゴはデータベースに保存され、ロゴはアプリケーションによって生成されたレポートに表示されます。ロゴファイルは、OpenFileDialogを使用してユーザによって選択され、データベースに保存されます。 D:\ Pictures \ filename.jpg

ネットワークから(exeファイルに行ったショートカットを使用して)アプリケーションを実行すると、D:\ Pictures \にエラーが表示されます。これはショートカットを実行しているシステムには存在しないためです。

ロゴのパスをネットワーク経由でアプリケーションが見つけられるように保存するにはどうすればよいですか?

おかげで、よろしく、 Furqan

+0

イメージへのパス(ユーザーのローカルマシン上のパス)のみを保存しているようですが、実際にはすべてのユーザーがアクセスできる共通の場所にイメージをコピーしていますか?また、ドライブのマッピングに関する複雑さを避けるために、パスをUNC形式で保存することをお勧めします(http://en.wikipedia.org/wiki/Path_%28computing%29などを参照)。 – Simon

答えて

1

2つのオプションがあります。どちらも、D:\Picturesパスをネットワーク共有にすることができると想定しています。

a。ドライブ名の代わりに共有名を使用して画像をインポートします。例えば。 \\Server\PicturesShare\filename.jpg。この方法では、そのパスにアクセスできるすべての人がデータベースに正しいパスを持ちます。

B:

ネットワークパスは、ソフトウェアによってサポートされていない場合。Windowsエクスプローラに、各コンピュータのネットワークドライブをマップします。地図P:ドライブ、または\\Server\PictureShareへの別の適切な文字。サーバー上で同じ操作を行い、グラフィックをP:\filename.jpgでインポートします。誰もがこの同じ道を通って絵にアクセスします。

関連する問題