2011-06-28 64 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 =「Funky」;

這增加了文件,像這樣:

  • 質樸/ Image1.jpg
  • 質樸/ Image5.png
  • ...

我能得到使用的文件路徑和返回到視圖,但我想知道我的文件不存儲在「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)); 

回答

1

因爲它是一個平面文件系統...

相關問題