我会上传一个文件到onedrive,我创建了一个签名方法,我插入wl.skydrive_update范围,问题是在upload方法中生成异常,我用一个按钮调用方法这是代码:

private async void upload_Click(object sender, RoutedEventArgs e)
    {
        if(defaultDb != null)
        {
            try
            {
                    // Upload to OneDrive.
               LiveUploadOperation uploadOperation = await connectClient.CreateBackgroundUploadAsync(folderId, "file.db", defaultDb, OverwriteOption.Rename);
               LiveOperationResult uploadResult = await uploadOperation.StartAsync();

          }
          catch (LiveAuthException ex)
            {
             // Handle errors.
            }
          catch (LiveConnectException ex)
            {
            // Handle errors.
            }
        }
    }

defaultDb是我要加载的文件的StorageFile . folderId是OneDrive中文件夹的ID .

这是例外:

Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.ni.dll

谢谢 .

编辑:

问题出在要上传的文件中,因为如果我选择带有filepicker的另一个文件,那么这是成功的,而选择我的文件位于应用程序的localstate文件夹中是行不通的 . 有可能我之所以无法上传它只是因为它位于Localstate文件夹中?