Rackspace云文件c#,将文件添加到目录

Rackspace云文件c#,将文件添加到目录,c#,asp.net-mvc-2,filepath,rackspace-cloud,C#,Asp.net Mvc 2,Filepath,Rackspace Cloud,使用rackspace cloud files将文件添加到特定目录,c#bindings api更具体地参考: 出于某种奇怪的原因,做了如下事情: public static void UploadFile(CSImageDTO file) { var connection = new Connection(UserCredentials); var containerItemList = connection.GetContainerItemLi

使用rackspace cloud files将文件添加到特定目录,c#bindings 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=“Funky”

这会添加如下文件:

  • Funky/Image1.jpg
  • Funky/Image5.png
我可以使用
path.GetFileName(filepath)
获取文件路径并将其返回到视图,但我想知道我的文件没有存储在目录“Funky”下,而是实际的文件名称为
“Funky/Image1.png”
?或者使用我的代码显示:

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

因为它是一个平面文件系统

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