1

クライアントから、このSpeedyDriveソフトウェアによって提供されるサービスを複製するように依頼されました。

SpeedyDriveは基本的に、選択したファイルをリモートサーバーにアップロードするツールであり、正当なアカウントの資格情報を使用してどこからでもアクセスできます。

  1. 非基本的な側面では、使いやすさを向上させるために、ログイン時にアクセスできるネットワークドライブをマップしたことを「言います」。以下のスクリーンショットで、ログインすると表示され、ログアウトすると消えるアイコンを確認できます。

    スピーディードライブ

  2. さらに、アップロードするファイルを選択せず​​(オンラインで保存)、このドライブにコピーして貼り付けると、このアップロードが抽象的に行われます。

  3. さらに、4TBのスペースとDOKANという名前のファイルシステムも表示されます。

私の質問は、C#で1,2,3を実行する方法ですが、そうでない場合は、C ++でどのように実行しますか?

4

2 に答える 2

0

これが純粋なC#では不可能だと思います。これを行うには、ドライブをエミュレートするハードウェアドライバーを作成する必要があります(私の知る限り、CLRでは実行できません)が、実際には必要な処理を実行します(必要なスペースを表示するなど)。これは決して小さなプロジェクトではありません。

于 2012-04-01T20:33:41.973 に答える
0

HansとErikがすでに述べたように、このタイプの機能を純粋なC#で実装する信頼できる方法はありません。Windowsドライバーが必要であり、C#でドライバーを作成することはできません。ただし、使用できるサードパーティ製のドライバーがあります。基盤となるファイルシステムドライバーとのコードの相互作用を可能にするC#ライブラリを備えた2つの製品を次に示します。

http://www.eldos.com/cbfs/<- コールバックファイルシステム「Windowsアプリケーションから仮想ファイルシステムとディスクを作成および管理する」

http://dokan-dev.net/en/<-Dokan「Windows 用のユーザーモードファイルシステム」...SpeedyDriveがこれを使用しているように見えます

于 2012-04-01T22:47:15.060 に答える