0

ユーザーがドキュメントをzipファイルにダウンロードできるようにするためのエクスポート機能を作成しようとしています。ファイルがローカルにあるときに機能が動作し、ローカルで絶対パスを使用できます。しかし、インフラストラクチャチームと話をしたところ、ドキュメントはWebサーバーと同じマシンに保存されているのではなく、オフサイトにあるサーバーファームに保存されていることがわかりました。ファイルパスを提供するデータベースにクエリを実行できます。しかし、パスは相対的なパスです。

だから、誰かが私が別のマシンからファイルを取得する際にFileInfoを使用する方法を理解するのを手伝ってくれるでしょうか。インフラストラクチャチームは、外部サーバーに仮想ドライブがセットアップされていると言ったと思います。どういうわけか仮想パスを使用できますか?ありがとう。

4

1 に答える 1

0

ファイルが LAN または VPN 上にある場合は、UNC パスを使用できます。

通常、UNC パスの場合、次のように管理共有を使用してコンピューターのファイルにアクセスします。

\\コンピュータ名\c$

通常のファイル io 関数をすべて使用して、UNC パスを操作できます。認証が必要なためにコンピュータにアクセスできない場合は、DllImport を介して Win32 API WNetUseConnectionを使用する必要があります。

[DllImport("Mpr.dll")] private static extern int WNetUseConnection(
        IntPtr hwndOwner,
        NETRESOURCE lpNetResource,
        string lpPassword,
        string lpUserID,
        int dwFlags,
        string lpAccessName,
        string lpBufferSize,
        string lpResult
    );

ファイルがネットワークとは別のコンピューターにある場合は、リモート コンピューターでホストされている FTP や HTTP などのサーバーを経由する必要があります。

于 2010-04-16T15:14:58.663 に答える