本文整理汇总了C#中Windows.OpenAsync方法的典型用法代码示例。如果您正苦于以下问题:C# Windows.OpenAsync方法的具体用法?C# Windows.OpenAsync怎么用?C# Windows.OpenAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Windows
的用法示例。
在下文中一共展示了Windows.OpenAsync方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveStreamToFile
public static async Task SaveStreamToFile(Windows.Storage.Streams.IRandomAccessStream stream,Windows.Storage.IStorageFile file)
{
using (var fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite))
{
var buffer = new byte[stream.Size];
var ibuffer = buffer.AsBuffer();
stream.Seek(0);
await stream.ReadAsync(ibuffer, (uint)stream.Size, Windows.Storage.Streams.InputStreamOptions.None);
await fileStream.WriteAsync(ibuffer);
}
}
示例2: DownloadTo
public RequestBuilder DownloadTo(Windows.Storage.IStorageFile file)
{
this.success = (headers, result) =>
{
long? length = null;
if (headers.AllKeys.Contains("Content-Length")) { length = long.Parse(headers["Content-Length"]); }
var handle = file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite).AsTask().Result;
ProgressCallbackHelper operation = result.CopyToProgress(WindowsRuntimeStreamExtensions.AsStream(handle), length);
operation.Completed += (totalbytes) => { handle.Dispose(); };
};
return this;
}
示例3: PlayFile
async void PlayFile(Windows.Storage.StorageFile MediaFile)
{
await _dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
{
try
{
Windows.Storage.Streams.IRandomAccessStream stream = await MediaFile.OpenAsync(FileAccessMode.Read);
OutputVideo.SetSource(stream, MediaFile.ContentType);
OutputVideo.Play();
}
catch (Exception exception)
{
TranscodeError(exception.Message);
}
});
}
示例4: ReencodePhotoAsync
private async Task<Windows.Storage.StorageFile> ReencodePhotoAsync(
Windows.Storage.StorageFile tempStorageFile,
Windows.Storage.FileProperties.PhotoOrientation photoRotation)
{
Windows.Storage.Streams.IRandomAccessStream inputStream = null;
Windows.Storage.Streams.IRandomAccessStream outputStream = null;
Windows.Storage.StorageFile photoStorage = null;
try
{
inputStream = await tempStorageFile.OpenAsync(Windows.Storage.FileAccessMode.Read);
var decoder = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(inputStream);
photoStorage = await Windows.Storage.KnownFolders.PicturesLibrary.CreateFileAsync(PHOTO_FILE_NAME, Windows.Storage.CreationCollisionOption.GenerateUniqueName);
outputStream = await photoStorage.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
outputStream.Size = 0;
var encoder = await Windows.Graphics.Imaging.BitmapEncoder.CreateForTranscodingAsync(outputStream, decoder);
var properties = new Windows.Graphics.Imaging.BitmapPropertySet();
properties.Add("System.Photo.Orientation",
new Windows.Graphics.Imaging.BitmapTypedValue(photoRotation, Windows.Foundation.PropertyType.UInt16));
await encoder.BitmapProperties.SetPropertiesAsync(properties);
await encoder.FlushAsync();
}
finally
{
if (inputStream != null)
{
inputStream.Dispose();
}
if (outputStream != null)
{
outputStream.Dispose();
}
var asyncAction = tempStorageFile.DeleteAsync(Windows.Storage.StorageDeleteOption.PermanentDelete);
}
return photoStorage;
}