你可以在Console Application中使用LiveSDK吗?

时间:2013-07-08 10:32:04

标签: c# live-sdk

我正在尝试创建一个访问我的SkyDrive帐户的控制台应用程序,但是我无法弄清楚如何让Live SDK正常工作。

我在Live SDK 5.4版上运行,这是我正在尝试运行的代码 - loginResult.Status始终是“未知”:

private static async Task<LiveConnectClient> ConnectToLive()
{
    LiveAuthClient authClient = new LiveAuthClient("my live ID");

    var loginResult = await authClient.IntializeAsync(new[] { "wl.basic" });
    if (loginResult.Status == LiveConnectSessionStatus.Connected)
        return new LiveConnectClient(loginResult.Session);
    return null;
}

我不确定的一些事情(因为SDK文档最多有些黯淡):

  1. “我的实时ID” - 这只是我用于个人真实帐户的电子邮件地址,还是某种特定于应用程序的ID,您必须在某处创建?

  2. InitializeAsync是否需要正确的方法来进行身份验证?我发现的所有示例都提到了“LoginAsync”,但该方法在DLL中不可用。

  3. 甚至可以在Windows Phone / Metro应用程序之外使用SDK吗?

1 个答案:

答案 0 :(得分:0)

我使用从http://skydriveapiclient.codeplex.com/releases/view/103081

下载的SkyDriveClient获得以下代码
    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);
        }

    }