C# 您可以从控制台应用程序使用LiveSDK吗?
我正在尝试创建一个控制台应用程序来访问我的SkyDrive帐户,但是我不知道如何让Live SDK工作 我正在运行Live SDK 5.4版,这是我尝试运行的代码-登录结果。状态始终为“未知”: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”})
private静态异步任务ConnectToLive()
{
LiveAuthClient-authClient=新的LiveAuthClient(“我的live ID”);
var loginResult=wait authClient.initializeAsync(新[]{“wl.basic”});
if(loginResult.Status==LiveConnectSessionStatus.Connected)
返回新的LiveConnectClient(loginResult.Session);
返回null;
}
有几件事我不确定(因为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);
}
}