0

SkyDriveファイルをダウンロードするためにLiveAPIを使用しています。

私のコードには、 OnDownloadedCompleted関数をトリガーするダウンロードクリックイベントがあります。

OnDownloadedCompleted関数は、ファイルを「filename」にコピーします。

そして、DefaultLaunch()を呼び出します。これは、「ファイル名」を受け取り、WindowsPhone8のデフォルトプログラムによってそれを起動しようとします。

このコードを実行すると(ダウンロードされたファイルはOneNoteファイルです)OneNoteが開き、ファイルを開くことができないと表示されます。

誰かが私がこのコードを検証するのを手伝ってくれますか?

どうもありがとう!

private void btnDownload_Click(object sender, RoutedEventArgs e)
    {

        if (App.Current.LiveSession == null)
        {
            infoTextBlock.Text = "You must sign in first.";
        }
        else
        {
            LiveConnectClient client = new LiveConnectClient(App.Current.LiveSession);
            client.DownloadCompleted += new EventHandler<LiveDownloadCompletedEventArgs>(OnDownloadCompleted);

            client.DownloadAsync("file_id");

        }
    }

OnDownloadCompletedのコードは

void OnDownloadCompleted(object sender, LiveDownloadCompletedEventArgs e)
    {
        if (e.Result != null)
        {
            var filestream = File.Create(@"filename");
            e.Result.Seek(0, SeekOrigin.Begin);
            e.Result.CopyTo(filestream);
            filestream.Close();
            DefaultLaunch();

            e.Result.Close();

        }
        else
        {
            infoTextBlock.Text = "Error downloading image: " + e.Error.ToString();
        }
    }

デフォルトの起動機能のコードは次のとおりです。

 async void DefaultLaunch()
    {

        try
        {
            string imageFile = @"File.one";
            var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile);
            var success = await Windows.System.Launcher.LaunchFileAsync(file);
            if (success)
            {}
            else
            {}
        }
        catch (Exception e)
        {
            Console.WriteLine(e.StackTrace);
            Console.WriteLine(e.ToString());

        }
    }
4

1 に答える 1

2

このチュートリアルを試してください.. http://msdn.microsoft.com/en-us/live/ff519582.aspx .. Windows 8プラットフォームでライブSDKを使用する方法がそこに示されています

于 2012-12-16T20:59:19.303 に答える