2012-04-26 6 views
0

遅く、私たちはかなり大きなプロジェクト(C#XNAゲーム)を開始しました。
リモートサーバにすべてのファイルを保存し、ファイル "バージョン"にデータベースを使用し、パッチャに新しいバージョンをダウンロードさせて古風なものを削除させることはかなり明白な解決策でした。
これはすべて理にかなっていて、スペース(25GBのオファーが付いたSkyDrive)のあるサービスも見つかりました。 ファイルを操作するときに問題が発生しました。我々が探しているパッチャーストレージサーバとしてのSkyDrive

  • は、プログラムに/ SkyDriveのから/ upoad(パッチメーカー用)ファイルをダウンロードすることができます。
  • uname/passを含む安全な方法があります。

私は両方を説明することができます。

私は個人的なアカウントでSkyDriveを作る必要がありました(25gbのオファーは古いユーザーのためだけです)。パスワードを取得している人には幸せではありません。私はそれを明らかに古風なものに変更しますが、他のほとんどのホットメール/ MSN関連のものにアクセスできます。 (私はそれがすべてそれをリメイクする理由だと思う?)。可能であれば、プログラム内で実際のuname/passを確保します。それは.NETであり、オンデマンドでコンパイルされているので(簡単にデコンパイルすることができます)、このケースでは本当のセキュリティが実現できないか疑問を抱いています(どうすればいいか教えてください)。

さらに、効率的な&公式SkyDrive APIはありません。これは、さらに大きなセキュリティホール(前の段落を参照)があり、通信が必ずしも期待どおりに機能しないことを意味します。これはまた、コミュニケーションが遅くなる可能性があることを意味します.1000人のユーザーが同じファイルをダウンロードしていると悪いことです。

だから、このすべての定式化:それは私の個人アカウントにリンクされている考慮パッチ用のストレージサーバーとしてのSkyDriveを使用する

適切な方法何です(APIを読む)を?

小さな追記、私は、私は邪悪なことと私たちの遅いアーティストがサーバーに

をホストするために取得することができなければならない場合は、[編集1:
アイデアは誰がクライアントをダウンロードすることができる持っていることです、何かを開始するにはデータベースに積極的なアカウントが必要です。このように、ファイル自体には誰もが読んでいる問題はありません。だから私は次のように追加します:ファイルが一般公開されている場合、プログラム的にSkyDriveから直接ダウンロードする方法は?現在のリンクはWeb UIにつながります。そして、私はプログラムで(アップロード時に)手作業で行うことを避けることを意味します。

+0

これは悪い、悪い考えです。分散プログラムでパスワードを保護することはできません。 – Greg

+0

技術的には、データベース接続は同様に機能します。私はアカウントを無効にして新しいアカウントに移動します。 –

+0

[ここにはSkyDriveコンテンツにアクセスするためのAPI](http://msdn.microsoft.com/en-us/library/live/hh243648.aspx)があります。 [SkyCmd](http://windowsteamblog.com/windows_live/b/windowslive/archive/2012/04/01/an-even-faster-version-of-skydrive.aspx)は、このプログラムを使用するサンプルプログラムです。 –

答えて

1
  1. これは悪い考えです。

考える#1:

  1. 使用
  2. 使用HTTPClientのあなたのパッチクライアントに匿名でパブリックフォルダからファイルをダウンロードするためにあなたの資産を保管し、それに誰でもアクセスを許可するパブリックフォルダー
  3. SkyDrive descktopクライアントを使用して、パブリックフォルダを「ビルド」マシンから同期させます。
+0

さて、公開リンク***は***直接ダウンロードです。右? –

+0

skydrive public urlは直接ダウンロードではありませんが、ここで提供されているアルゴリズムを使用して公開URLを直接ダウンロードすることができます:http://bit.ly/IG2eiK – borrillis

関連する問題