本文整理汇总了C#中Microsoft.Live.LiveConnectClient.BackgroundUploadAsync方法的典型用法代码示例。如果您正苦于以下问题:C# LiveConnectClient.BackgroundUploadAsync方法的具体用法?C# LiveConnectClient.BackgroundUploadAsync怎么用?C# LiveConnectClient.BackgroundUploadAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Live.LiveConnectClient
的用法示例。
在下文中一共展示了LiveConnectClient.BackgroundUploadAsync方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpLoadToLive
public async Task<Boolean> UpLoadToLive(String thisPath, StorageFile thisFile)
{
try
{
LiveConnectClient uploadClient = new LiveConnectClient(meClient.Session);
LiveOperationResult result = await uploadClient.GetAsync("/me/skydrive/files");
dynamic files = result.Result;
List<object> data = (List<object>)files.data;
foreach (dynamic item in data)
{
if (item.name == thisPath)
{
try
{
LiveOperationResult uploadResult = await uploadClient.BackgroundUploadAsync(item.id, thisFile.Name, thisFile, OverwriteOption.Overwrite);
return true;
}
catch (NullReferenceException)
{
return false;
}
catch (FileNotFoundException)
{
return false;
}
catch (ArgumentOutOfRangeException)
{
return false;
}
}
}
}
catch (NullReferenceException)
{
}
catch (LiveConnectException)
{
}
return false;
}
示例2: UploadFileToSkydrive
private async Task UploadFileToSkydrive(StorageFile file, string eventBuddyFolderId, LiveConnectClient client)
{
using (var stream = await file.OpenStreamForReadAsync())
{
var progressHandler = InitializeProgressBar();
var hasErrors = false;
do
{
try
{
hasErrors = false;
this.retrySelected = false;
LiveOperationResult result = await client.BackgroundUploadAsync(eventBuddyFolderId, file.Name, stream.AsInputStream(), OverwriteOption.Overwrite, cancellationToken.Token, progressHandler);
this.FileNameTextBlock.Text = file.Name;
await UpdateSession(client, result);
}
catch (LiveConnectException)
{
hasErrors = true;
}
if (hasErrors)
{
var errorTitle = "Upload file error";
await ShowMessage(errorTitle, "Exception occured while trying to upload the " + file.Name + " file to Skydrive.");
}
uploadProgress.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
} while(this.retrySelected);
}
}
示例3: UploadFile
public static async Task<SkyDriveFolderInfo> UploadFile(
StorageFile sourceFile, string skyDriveFileName, string skyDriveParentFolder)
{
try
{
if (sourceFile != null)
{
if (session == null)
{
await Login();
}
var liveClient = new LiveConnectClient(session);
LiveOperationResult operationResult =
await
liveClient.BackgroundUploadAsync(
skyDriveParentFolder, skyDriveFileName, sourceFile, OverwriteOption.Overwrite);
dynamic result = operationResult.Result;
return new SkyDriveFolderInfo(result);
}
return null;
}
catch (LiveConnectException exception)
{
throw new Exception("Unable to upload file to " + skyDriveFileName, exception);
}
}
示例4: btnUploadFile_Click
private async void btnUploadFile_Click(object sender, RoutedEventArgs e)
{
// 既にセッションを取得済みであることが前提
var client = new LiveConnectClient(Session);
// SkyDrive上のアルバム一覧を取得
var result1 = await client.GetAsync("me/skydrive/files?filter=albums");
var folders = (List<dynamic>)result1.Result["data"];
// PicturesフォルダーのIDをフォルダー取得する
var picturesFolder = folders.Single(item => item.name == "Pictures");
var folderID = picturesFolder.id;
// SkyDriveにアップロードするファイルの名前を指定する
var fileName = "test.png";
// SkyDriveへ写真を非同期でバックグランドアップロードする
var uri = new Uri("ms-appx:///Assets/SmallLogo.png");
var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);
var result2 = await client.BackgroundUploadAsync(folderID, fileName, file, OverwriteOption.Overwrite);
// 成功すればアップロードしたファイルの情報が取得できる
var source = (string)result2.Result.source;
System.Diagnostics.Debug.WriteLine("source:{0}", source);
}
示例5: task_Completed
void task_Completed(object sender, PhotoResult e)
{
if (e.ChosenPhoto == null)
{
return;
}
string uploadLocation = "/shared/transfers/Image" + DateTime.Now.Millisecond + ".jpg";
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (o, args) =>
{
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream stream = store.CreateFile(uploadLocation))
{
byte[] buffer = new byte[1 << 10];
int bytesRead;
while ((bytesRead = e.ChosenPhoto.Read(buffer, 0, buffer.Length)) > 0)
{
stream.Write(buffer, 0, bytesRead);
}
}
}
};
worker.RunWorkerCompleted += (o, args) =>
{
LiveConnectClient uploadClient = new LiveConnectClient(App.Session);
uploadClient.BackgroundUploadCompleted +=
new EventHandler<LiveOperationCompletedEventArgs>(uploadClient_BackgroundUploadCompleted);
string userState = "myUserState"; // arbitrary string to identify the request.
uploadClient.BackgroundUploadAsync(SelectedAlbum.ID, new Uri(uploadLocation, UriKind.RelativeOrAbsolute), OverwriteOption.Overwrite, userState);
};
worker.RunWorkerAsync();
}