SkyDrive作为修补程序存储服务器

时间:2012-04-26 03:12:54

标签: c# .net networking patch onedrive

最近,我们开始了一个非常大的项目(C#XNA游戏) 将所有文件存储在远程服务器中,使用数据库存储文件“版本”并让修补程序下载更新的版本并删除任何过时的文件似乎是非常明显的解决方案。
现在这在理论上都很不错,我们甚至找到了一个具有空间的服务(具有25GB优惠的SkyDrive)。 当它进行文件操作时,问题出现了。

我们正在寻找:

  • 可以通过编程方式向/从SkyDrive下载/上载(用于修补程序制作者)文件。
  • 有一种安全的方式来包含uname / pass。

请允许我解释两者。

事实上,我们必须在我的个人帐户上制作SkyDrive(由于25gb的优惠只适用于老用户)。我对获得密码的人不是很满意,即使我明显将其更改为完全过时的东西,他们仍然可以访问我的大多数其他hotmail / msn相关内容。 (我想这是重新制作它的原因吗?)。所以,如果可能的话,我会保证程序中的实际uname / pass。由于它是.NET并且是按需编译的(并且可以很容易地被反编译)我怀疑在这种情况下真正的安全性是不可能的(如果有可能保证请告诉我如何)。

最重要的是,没有高效的官方SkyDrive API。这意味着存在更大的安全漏洞(参见上一段),并且通信不一定按预期工作)。这也意味着通信可能会很慢 - 如果你有1000个用户下载同一个文件,那就太糟糕了。

所以要制定所有这些:

(阅读API)使用SkyDrive作为修补程序的存储服务器的正确方法是什么?考虑到它与我的个人帐户相关联?

小旁注,如果必须的话,我可能是邪恶的,让我们的慢艺术家来主持服务器

编辑1:
这个想法是让任何人都能够下载客户端,但启动任何事情都需要在我们的数据库上有一个活动帐户。因此,文件本身没有被每个人阅读的问题。所以我将添加以下内容:如果文件是公共的,如何通过programmaticaly从SkyDrive直接下载?当前链接指向其Web UI。我的意思是以编程方式(可能在上传时间内)避免手动完成所有操作。

1 个答案:

答案 0 :(得分:1)

  1. 这是一个坏主意。
  2. 鉴于#1:

    1. 使用公用文件夹存储资源并授予每个人访问权限
    2. 使用httpclient在您的修补程序客户端中匿名下载公用文件夹中的文件
    3. 使用SkyDrive descktop客户端从“构建”计算机同步公用文件夹