0

コマンド ラインからファイルを送受信できるように、skydrive にアクセスする単純な .NET コンソール アプリケーションを作成する方法を考えています。

Live Connect SDK とドキュメントは少し曖昧で、一般的に Metro または HTML アプリを対象としています。

誰かが認証方法を知っていて、コンテンツをリストする方法を知っていれば、それは簡単だと思いますが、残りはおそらく簡単です。

理想的には API を使用したいと考えていますが、REST API の使用に戻さなければならない場合でも、それは問題ありません。

これが私が使用しようとしているコードのブロックです

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Live;

namespace SkyDriveCmd
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                var task = Run();
                task.Wait();
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex);
            }
        }

        private static async Task Run()
        {
            var auth = new LiveAuthClient("XXXXXXXXXXXXX");
            var client = new LiveConnectClient(auth.Session);
            var result = await client.GetAsync("/");
            Console.WriteLine(result.RawResult);
        }
    }
}

auth.Session が null であるため、これが間違っていることはわかっていますが、これがどのように機能するかについてのドキュメントが大幅に不足していることがわかります。

4

1 に答える 1

0

http://skydriveapiclient.codeplex.com/releases/view/103081からダウンロードした Api を使用した例を次に示します。

    static void Main(string[] args)
    {
        var client = new SkyDriveServiceClient();

        client.LogOn("YourEmail@hotmail.com", "password");
        WebFolderInfo wfInfo = new WebFolderInfo();

        WebFolderInfo[] wfInfoArray = client.ListRootWebFolders();

        wfInfo = wfInfoArray[0];
        client.Timeout = 1000000000;

        string fn = @"test.txt";
        if (File.Exists(fn))
        {
            client.UploadWebFile(fn, wfInfo);
        }

    }
于 2014-02-15T18:48:49.443 に答える