2017-05-24 137 views
0

我們需要找到一種方法來隨機從隨機PC上隨機地上傳Windows文本和文件。我們目前通過Windows桌面.net exe程序的FTP API執行此操作。谷歌似乎不支持這種類型的訪問 - 我錯過了什麼?從.Net上傳文件到Google雲端存儲

gsutil,Platform SDK和其他外部Python工具不適用於我們。

解決方案需要使用Visual Studio for Windows Desktop構建。通過.Net HTTP的REST可以。

回答

3

Google雲端存儲不直接支持基於FTP的上傳。但是,GCS確實有.NET client library。你當然可以用它來上傳對象。

sample apps顯示如何上傳對象到該庫的GCS。關鍵是:

private void UploadFile(string bucketName, string localPath, 
     string objectName = null) 
    { 
     var storage = StorageClient.Create(); 
     using (var f = File.OpenRead(localPath)) 
     { 
      objectName = objectName ?? Path.GetFileName(localPath); 
      storage.UploadObject(bucketName, objectName, null, f); 
      Console.WriteLine($"Uploaded {objectName}."); 
     } 
    } 
+0

我試圖儘可能避免Google Cloud SDK - 特別是對於開發的程序。如果雲.net API調用gsutils,它將不適用於我。雲.net API可以在Windows桌面程序中使用,而不依賴任何依賴性? – rheitzman

+0

不理解你的問題。它不需要gsutil或任何其他外部依賴項。 NuGet包確實列出了一些包作爲依賴關係,這是非常正常的。 –

+0

Google.Cloud.Storage.V1的頁面顯示,需要安裝SDK並進行CLI命令驗證。我需要在應用程序運行的所有桌面上執行此操作嗎? – rheitzman

相關問題