Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 您可以从控制台应用程序使用LiveSDK吗?_C#_Live Sdk - Fatal编程技术网

C# 您可以从控制台应用程序使用LiveSDK吗?

C# 您可以从控制台应用程序使用LiveSDK吗?,c#,live-sdk,C#,Live Sdk,我正在尝试创建一个控制台应用程序来访问我的SkyDrive帐户,但是我不知道如何让Live SDK工作 我正在运行Live SDK 5.4版,这是我尝试运行的代码-登录结果。状态始终为“未知”: private静态异步任务ConnectToLive() { LiveAuthClient-authClient=新的LiveAuthClient(“我的live ID”); var loginResult=wait authClient.initializeAsync(新[]{“wl.basic”})

我正在尝试创建一个控制台应用程序来访问我的SkyDrive帐户,但是我不知道如何让Live SDK工作

我正在运行Live SDK 5.4版,这是我尝试运行的代码-登录结果。状态始终为“未知”:

private静态异步任务ConnectToLive()
{
LiveAuthClient-authClient=新的LiveAuthClient(“我的live ID”);
var loginResult=wait authClient.initializeAsync(新[]{“wl.basic”});
if(loginResult.Status==LiveConnectSessionStatus.Connected)
返回新的LiveConnectClient(loginResult.Session);
返回null;
}
有几件事我不确定(因为SDK文档充其量也有点平淡无奇):

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

  • InitializeAsync是调用身份验证的正确方法吗?我发现的所有示例都提到“LoginAsync”,但该方法在DLL中不可用

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


  • 我使用从下载的SkyDrive客户端获得了以下代码


    嗨,Steffen,你找到答案了吗?我也有同样的问题?LiveSDK中的示例展示了如何获取ClientID,并使用它可以运行示例(对我来说,它是桌面资源管理器)。但是登录会弹出一个登录窗口
    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;
    }
    
        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);
            }
    
        }