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