さくらのオブジェクトストレージをC# から触る

なんかどう探してもs3fsとかs3cmdとかで触ってる例しか見付けられなくてどうしようもなかったのでなんとかした

準備

  • Visual Studio 2015とかを入れる
  • AWS SDK for .NETを入れる or NuGetで"AWSSDK.S3"を検索しインストール
  • 下記画像で言う赤枠と青枠部分の文字列をメモ _roがついてる方はたぶんreadonlyだけど今回の例だとダウンロードしかしないので多分どっちでも良い f:id:misodengaku:20150810223859p:plain

コード

  • VSを起動し"AWS Empty Project"を作成
  • このコードを適当に弄る

そもそもS3とかオブジェクトストレージとかがなんなのかよくわかってなくて、Keyがファイル名になっているのに気付くのに数分かかった。 アップロードとかも同じような具合で出来そうなのでなんかいろいろ流し込んでみたい

追記

AWS SDKのバージョンが2.xだとDownloadToFilePathがないみたいなことを言われる。 NuGetでAWS~とかで検索すると2.xと3.xが両方出てくる?っぽくてややこしいのでやるなら"AWSSDK.S3"で検索してインストールすること。