本文整理汇总了C#中System.IO.FileStream.ReadBytesAsync方法的典型用法代码示例。如果您正苦于以下问题:C# System.IO.FileStream.ReadBytesAsync方法的具体用法?C# System.IO.FileStream.ReadBytesAsync怎么用?C# System.IO.FileStream.ReadBytesAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.FileStream
的用法示例。
在下文中一共展示了System.IO.FileStream.ReadBytesAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OpenFiles
private IObservable<Tuple<string, string>> OpenFiles(string[] fileNames)
{
return ObservableEx.Create<Tuple<string, string>>(async (observer, ct) =>
{
try
{
IsProcessing = true;
foreach (var name in fileNames)
{
if (ct.IsCancellationRequested)
{ return; }
using (var stream = new System.IO.FileStream(name, System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
var bytes = await stream.ReadBytesAsync().ConfigureAwait(false);
var text = bytes.GetCode().GetString(bytes);
observer.OnNext(Tuple.Create(System.IO.Path.GetFileName(name), text));
}
}
observer.OnCompleted();
}
catch (Exception e)
{
observer.OnError(e);
}
finally
{ IsProcessing = false; }
});
}
示例2: FileOpened
private async void FileOpened(string[] fileNames)
{
if (fileNames.Length > 1)
{
_selectedFiles = fileNames;
var names = fileNames.Select(s => "\"" + System.IO.Path.GetFileName(s) + "\"");
UploadFileName = names.Aggregate((a, b) => a + " " + b);
Text = "*** Selected Files ***" + Environment.NewLine
+ names.Aggregate((a, b) => a + Environment.NewLine + b) + Environment.NewLine;
UploadFileDescription = "gist description...";
return;
}
_selectedFiles = null;
var filename = fileNames.FirstOrDefault();
if (string.IsNullOrEmpty(filename))
{ return; }
UploadFileName = System.IO.Path.GetFileName(filename);
using (var stream = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
var bytes = await stream.ReadBytesAsync().ConfigureAwait(false);
Text = bytes.GetCode().GetString(bytes);
}
}