如何在 Windows Phone App 中浏览和上传文件

Posted

技术标签:

【中文标题】如何在 Windows Phone App 中浏览和上传文件【英文标题】:how to browse and upload files in Windows Phone App 【发布时间】:2015-04-24 09:47:57 【问题描述】:

如何在 windows phone 中上传文件我的意思是哪些控件用于浏览文件(手机内容)是为 windows phone 预定义的还是我们需要手动创建的。浏览它们并上传它们。

【问题讨论】:

msdn.microsoft.com/en-us/library/windows/apps/xaml/… 也许这可以帮助您msdn.microsoft.com/en-us/library/windows/apps/… 用于 Windows Phone 8 的后台文件传输 【参考方案1】:

你可以试试MSDN的方式

    确保用户已同意所需范围,然后创建上传 在应用重新启动时处理挂起的上传。
private async void Upload()

    try
    
        // Ensure that the user has consented to the wl.skydrive and wl.skydrive_update scopes.
        var authClient = new LiveAuthClient();
        var authResult = await authClient.LoginAsync(new string[]  "wl.skydrive", "wl.skydrive_update" );
        if (authResult.Session != null)
        
            var liveConnectClient = new LiveConnectClient(authResult.Session);

            // Upload to OneDrive.
            LiveUploadOperation uploadOperation = await liveConnectClient.CreateBackgroundUploadAsync(
                uploadPath, fileName, uploadInputStream, OverwriteOption.Rename);
            LiveOperationResult uploadResult = await uploadOperation.StartAsync();
            HandleUploadResult(uploadResult);
        
    
    catch (LiveAuthException ex)
    
        // Handle errors.
    
    catch(LiveConnectException ex)
    
        // Handle errors.
    





var pendingOperations = await LiveConnectClient.GetCurrentBackgroundUploadsAsync();
foreach(LiveDownloadOperation pendingOperation in pendingOperations)

    try
    
        var opResult = await pendingOperation.AttachAsync();
        // Handle results.
    
    catch
    
        // Handle errors.
    

【讨论】:

以上是关于如何在 Windows Phone App 中浏览和上传文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows Phone 8 的 app.xaml 中应用全局转换规则

如何在 Windows Phone 8 中使用 ValueConverter 作为 StaticResource

我可以在 Windows Phone 8 的 Web 浏览器控件中显示多个选择单词的选项吗?

如何发送推送通知 windows phone 8 应用程序?

windows phone silverlight 8 app 系统托盘颜色变化

Windows Phone 上的 JQuery Mobile 滑动事件