1

ftpをc#のドライブにマップする必要があります。

このSOの質問からの回答を使用しますが、ローカルフォルダーでのみ機能します(私は思います)

私のコード:

Subst.MapDrive('q', @"ftpServerName");

動作しません。

4

1 に答える 1

1

それは些細なことではありません。最初の問題は、FTPがファイルシステムアクセスプロトコルではなく、標準のFTPコマンドに基づいてフル機能のファイルシステムを実装できないことです。ただし、読み取り専用ファイルシステムの場合、FTPは問題ありません。

現在、Windowsではリモートのものをドライブ文字に簡単にマップすることはできません。カーネルモードの仮想ファイルシステムドライバーを作成する必要があります。1年かそこらの仕事。

当社のコールバックファイルシステムは、実際のジョブのユーザーモードコードを呼び出すビルド済みのドライバーを提供します。このようにして、C#で仮想ファイルシステムを作成できます。サンプルプロジェクトがあります。これは、SFTP Net Driveフリーウェア製品の簡易バージョンであり、必要なことをSFTP経由で実行します(SFTPはSSHベースのプロトコルであり、低レベルのファイル操作を提供し、仮想ファイルシステムに使用できます) 。しかし、FTPを使用すると、書き込みや名前の変更に関して上記の問題が発生します。

于 2012-10-04T14:35:39.663 に答える