2011-06-28 4 views
0

Ajout de fichiers dans un répertoire spécifique à l'aide des fichiers de nuage de Rackspace, C# liaisons api plus spécifiquement référence: https://github.com/rackspace/csharp-cloudfilesRackspace fichier nuage C#, l'ajout de fichiers dans le répertoire

Pour une raison étrange, faire quelque chose comme:

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..."); 
    } 

En supposant MyPath = "Funky";

Cela ajoute des fichiers comme ceci:

  • Funky/Image1.jpg
  • Funky/Image5.png
  • ...

je pouvais obtenir le chemin du fichier à l'aide et retourner à la vue, mais je veux savoir que mes fichiers ne sont pas stockés dans le répertoire "Funky", à la place le nom du fichier est appelé "Funky/Image1.png"? ou il apparaît en utilisant mon code:

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; 
     } 

A noter également: Je dois utiliser ce filtre pour vous assurer que je n'obtenir le dossier ... Retour

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

Répondre

1

Parce qu'il est un fichier plat système ...

Questions connexes