2010-12-15 27 views

回答

1

这是一个完美的图书馆工作与rackspce。我正在使用它。我相信在windows服务中使用这个库不是问题。但我认为.net框架客户端配置文件和com.mosso.cloudfiles.dll可能存在问题。但先尝试客户配置文件。

而且我用下面的代码将文件上传到Rackspace公司(配置这是我的配置类,而不是“Configuration.RackSpaceUserName”和“Configuration.RackSpaceKey”用你要跟自己creadentials的。):

private Connection CreateConnection() 
     { 
      var userCredentials = new UserCredentials(Configuration.RackSpaceUserName, Configuration.RackSpaceKey); 
      return new Connection(userCredentials); 
     } 

    public void SaveUniqueFile(string containerName, string fileName, Guid guid, byte[] buffer) 
     { 
      string extension = Path.GetExtension(fileName); 
      Connection connection = CreateConnection(); 
      MemoryStream stream = new MemoryStream(buffer); 
      string uniqueFileName = String.Format("{0}{1}", guid, extension); 
      connection.PutStorageItem(containerName, stream, uniqueFileName); 
     } 

配置类似这个:

public class Configuration 
{ 
    public static string RackSpaceUserName = "userName"; 
    public static string RackSpaceKey= "rackspaceKey"; 
} 

我不想使用com.mosso.cloudfiles.dll很容易创建你自己的rackspace驱动程序。因为实际上将文件上传到rackspace,您只需要发送放入请求和'X-Auth-Token'标头。您也可以使用plugin for firefox查看和上传文件到Rackspace和firebug查看请求结构。

+0

对我不太清楚。你可以分享配置类代码吗? – JewelThief 2010-12-22 04:37:19

+0

我已经更新了我的答案。 – 2010-12-22 05:51:28

0

我一直在这附近约一个小时,奇怪的事情发生在VS2010。尽管我已经引用了dll和intellisense工作,但无法编译。

它看起来像引用的DLL消失。所以,我的情况下recomendation你去到相同的问题,请使用机架空间的.NET 3.5:csharp-cloudfiles-DOTNETv3.5-bin-2.0.0.0.zip

只要确保你的项目更改为相同框架版本。它的工作非常好。

供您参考,下载页面在这里:https://github.com/rackspace/csharp-cloudfiles/downloads

相关问题