我会上传一个文件到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文件夹中?