C#(DOTNET)でDROPBOXにファイルアップロードを行う

C#のクラス

MEMO
【Dropbox.Api】のパッケージとDROPBOXのアクセストークンが必要です。
using Dropbox.Api;
using Dropbox.Api.Files;
using System.IO;
using System.Net;
using System.Text;
using System.Threading.Tasks;
class Dropbox
{
private const string DROPBOX_ACCESS_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

public static void Upload(string fileName, string content)
{
var task = Task.Run( async() => {

DropboxClient dbx = new DropboxClient(DROPBOX_ACCESS_TOKEN);
Encoding sjis = Encoding.GetEncoding("Shift_JIS");
using (var mem = new MemoryStream(sjis.GetBytes(content)))
{
var updated = await dbx.Files.UploadAsync(
"/FOLDER_PATH/" + fileName,
WriteMode.Overwrite.Instance,
body: mem);
}
});

task.Wait();
}

使い方

string text= "ファイルの中身";
string fileName = "サンプル_" + DateTime.Now.ToString("yyyy_MM_dd_ddd_HHmmss") + ".txt";

Dropbox.Upload(fileName , text);

以上です。

【参考】
C#(DOTNET)でDROPBOXにファイル削除を行う

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です