2011-06-28 1 views
0

追加するファイルをファイルを追加するには、より具体的に参照します。https://github.com/rackspace/csharp-cloudfilesRackspaceのクラウドファイルのC#、Rackspaceのクラウドファイル、C#バインディングのAPIを使用して、特定のディレクトリに移動し

ような何かやっていくつかの奇妙な理由:

public static void UploadFile(CSImageDTO file) 
    { 
     var connection = new Connection(UserCredentials); 
     var containerItemList = connection.GetContainerItemList(ContainerName); 

     if (!containerItemList.Contains(file.Filename)) 
      connection.PutStorageItem(ContainerName, file.File, Path.Combine(MyPath, Path.GetFileName(file.Filename))); 
     else 
      throw new NotSupportedException("we dont know what to do now..."); 
    } 

をMyPath = "ファンキー"と推定する。

これがそうのようなファイルを追加します。

  • ファンキー/ Image1.jpg
  • ファンキー/ Image5.png
  • を...

私はを使用してファイルパスを取得する可能性があり、それをビューに戻しますが、私のファイルがディレクトリ "Funky"の下に格納されていないことを知りたいのですが、実際のファイル名は"Funky/Image1.png"となりますか?それはフラットファイルですので、私は、私は戻って、ファイルフォルダを取得いけないことを確認するために、このフィルタを使用する必要があります...

.Where(x => Path.HasExtension(x)); 

答えて

1

public static IEnumerable<string> GetFiles() 
     { 
      var connection = new Connection(UserCredentials); 

      var parameters = new Dictionary<GetItemListParameters, string>(); 
      //parameters.Add(GetItemListParameters.Path, MyPath); 

      var containerItemList = connection.GetContainerItemList(ContainerName, parameters) 
       .Where(x => Path.HasExtension(x)); 
      //.Select(x => Path.GetFileName(x)); 

      return containerItemList; 
     } 

はまた、注意してください。またはので、それは私のコードを使用して表示されますシステム...

関連する問題