我试图上传文件到rackspace cloudfiles。如何使用Windows服务将文件上传到rackspace云使用我的Windows服务(目标框架= .Net框架4.0客户端配置文件)
我发现了一些asp.net C#的API这里https://github.com/rackspace/csharp-cloudfiles
,但看起来他们不是与Windows服务兼容。
任何线索如何使这个工作在一起?
我试图上传文件到rackspace cloudfiles。如何使用Windows服务将文件上传到rackspace云使用我的Windows服务(目标框架= .Net框架4.0客户端配置文件)
我发现了一些asp.net C#的API这里https://github.com/rackspace/csharp-cloudfiles
,但看起来他们不是与Windows服务兼容。
任何线索如何使这个工作在一起?
这是一个完美的图书馆工作与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查看请求结构。
对我不太清楚。你可以分享配置类代码吗? – JewelThief 2010-12-22 04:37:19
我已经更新了我的答案。 – 2010-12-22 05:51:28
我一直在这附近约一个小时,奇怪的事情发生在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
这GitHub的链接目前已经死了。 – Brett 2013-05-04 17:10:02