2010-12-15 24 views
0

私のWindowsサービス(ターゲットフレームワーク= .Netフレームワーク4.0クライアントプロファイル)を使用しています。ファイルをラックスペースクラウドファイルにアップロードしようとしています。Windowsサービスを使用してラックスペースクラウドにファイルをアップロードする方法

私はここhttps://github.com/rackspace/csharp-cloudfiles

いくつかのasp.net C#のAPIを見つけたが、それらはWindowsサービスと互換性がありませんように見えます。

どのようにこの作業を一緒にするか?

+0

githubのリンクが現在死んでいます。 – Brett

答えて

1

これは、rackspceでの作業に最適なライブラリです。私はそれを使用しています。そして、私はそれがWindowsサービスの中でこのライブラリを使用することは問題ではないことを確信しています。しかし、私は.NET Frameworkのクライアントプロファイルと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"; 
} 

私はあなたが非常に簡単にラックスペース用のドライバを作成する必要はありません使いたくありません。実際にアップロードするファイルをラックスペースに入れるためには、 'X-Auth-Token'ヘッダーでput要求を送信するだけで済みます。また、plugin for firefoxを使用してファイルを表示してRackspaceにアップロードし、firebugを使用して要求の構造をチェックすることもできます。私はここでその同じライブラリを使用してC#でいくつかの例を持っている

+0

私にはあまり明確ではありません。構成クラスコードを共有できますか? – JewelThief

+0

私は自分の答えを更新しました。 –

0

私はこれを約1時間持ち続けていて、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

関連する問題