当前位置: 首页 > news >正文

烟台网站建设yt龙华做棋牌网站建设

烟台网站建设yt,龙华做棋牌网站建设,做网站需要ps吗,网站站内的seo怎么做异步操作使您能在不阻塞主线程的情况下执行占用大量资源的 I/O 操作。 在 Windows 8.x 应用商店应用或桌面应用中一个耗时的流操作可能阻塞 UI 线程并让应用看起来好像不工作时#xff0c;这种性能的考虑就显得尤为重要了。 从 .NET Framework 4.5 开始#xff0c;I/O 类型包…异步操作使您能在不阻塞主线程的情况下执行占用大量资源的 I/O 操作。 在 Windows 8.x 应用商店应用或桌面应用中一个耗时的流操作可能阻塞 UI 线程并让应用看起来好像不工作时这种性能的考虑就显得尤为重要了。 从 .NET Framework 4.5 开始I/O 类型包括了异步方法以简化异步操作。 异步方法在其名称中包括 Async 例如 ReadAsync、 WriteAsync、 CopyToAsync、 FlushAsync、 ReadLineAsync和 ReadToEndAsync。 这些异步方法基于流类例如 Stream、 FileStream和 MemoryStream和用来向流中读出或写入数据的类例如 TextReader 和 TextWriter实现。 在 .NET Framework 4 和更早的版本中你必须使用 BeginRead 和 EndRead 等方法来实现异步 I/O 操作。 这些方法仍然在当前 .NET 版本中可用从而支持传统的代码但是异步方法能帮助你更轻松地实现异步 I/O 操作。 C# 和 Visual Basic 分别具有两个用于异步编程的关键字 Async (Visual Basic) 或 async (C#) 修饰符您可以用来标记包含异步操作的方法。 Await (Visual Basic) 或 await (C#) 运算符可以应用到异步方法的结果中。 如下面的示例所示若要实现异步 I/O 操作请把这些关键字和异步方法结合使用。  下面的示例演示如何使用两个 FileStream 对象把文件从一个目录异步复制到另一个目录。 需要注意 Click 控件的 Button 事件处理程序具有 async 修饰符标记因为它调用异步方法。 using System; using System.Threading.Tasks; using System.Windows; using System.IO;namespace WpfApplication {public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private async void Button_Click(object sender, RoutedEventArgs e){string startDirectory c:\Users\exampleuser\start;string endDirectory c:\Users\exampleuser\end;foreach (string filename in Directory.EnumerateFiles(startDirectory)){using (FileStream sourceStream File.Open(filename, FileMode.Open)){using (FileStream destinationStream File.Create(Path.Combine(endDirectory, Path.GetFileName(filename)))){await sourceStream.CopyToAsync(destinationStream);}}}}} }下一个例子类似于前面的例子但是使用 StreamReader 和 StreamWriter 对象以异步方式读取和写入文本文件的内容。 private async void Button_Click(object sender, RoutedEventArgs e) {string UserDirectory c:\Users\exampleuser\;using (StreamReader SourceReader File.OpenText(UserDirectory BigFile.txt)){using (StreamWriter DestinationWriter File.CreateText(UserDirectory CopiedFile.txt)){await CopyFilesAsync(SourceReader, DestinationWriter);}} }public async Task CopyFilesAsync(StreamReader Source, StreamWriter Destination) {char[] buffer new char[0x1000];int numRead;while ((numRead await Source.ReadAsync(buffer, 0, buffer.Length)) ! 0){await Destination.WriteAsync(buffer, 0, numRead);} }下一个示例演示用于在 Windows 8.x 应用商店应用中以 Stream 的形式打开文件的代码隐藏文件和 XAML 文件并且通过使用 StreamReader 类的实例来读取其内容。 它使用异步方法以流的形式打开文件并读取其内容。 using System; using System.IO; using System.Text; using Windows.Storage.Pickers; using Windows.Storage; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls;namespace ExampleApplication {public sealed partial class BlankPage : Page{public BlankPage(){this.InitializeComponent();}private async void Button_Click_1(object sender, RoutedEventArgs e){StringBuilder contents new StringBuilder();string nextLine;int lineCounter 1;var openPicker new FileOpenPicker();openPicker.SuggestedStartLocation PickerLocationId.DocumentsLibrary;openPicker.FileTypeFilter.Add(.txt);StorageFile selectedFile await openPicker.PickSingleFileAsync();using (StreamReader reader new StreamReader(await selectedFile.OpenStreamForReadAsync())){while ((nextLine await reader.ReadLineAsync()) ! null){contents.AppendFormat({0}. , lineCounter);contents.Append(nextLine);contents.AppendLine();lineCounter;if (lineCounter 3){contents.AppendLine(Only first 3 lines shown.);break;}}}DisplayContentsBlock.Text contents.ToString();}} }Pagex:ClassExampleApplication.BlankPagexmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:localusing:ExampleApplicationxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006mc:IgnorabledStackPanel Background{StaticResource ApplicationPageBackgroundBrush} VerticalAlignmentCenter HorizontalAlignmentCenterTextBlock TextDisplay lines from a file./TextBlockButton ContentLoad File ClickButton_Click_1/ButtonTextBlock NameDisplayContentsBlock/TextBlock/StackPanel /Page
http://www.huolong8.cn/news/272229/

相关文章:

  • 夸克破解可看禁用网站百度百科网站开发
  • 平凉市建设局门户网站做相册哪个网站好用吗
  • 山东济南网站新闻网络宣传网站建设咨询
  • 做网站工作量怎么算上海域名网站
  • 中安消防安全网站建设创新设计多功能水杯
  • 足球网站建设赞皇建站建设
  • 网站设计怎么样网页制作网站首页设计
  • 揭阳网站开发网站建设的看法有哪些
  • 营销网站建设软件下载wordpress多主题插件下载地址
  • 网站是公司域名是个人可以微网站套餐
  • 网站搜索优化价格婚恋网站要钱吗
  • 汽车网站开发流程深圳的网站建设公司流程
  • 如何开一家网站建设公司福州seo关键词排名
  • 网站建设是不是都需要交费网站建设 天猫 保证金
  • 佛山提供网站设计报价网络工程师需要考什么证书
  • 广州建设专业网站小兽wordpress主题
  • 免费中文网站模板下载add filters Wordpress
  • 湖州网站建设公司单页网站建设哪个品牌好
  • 1.电子商务网站建设的核心是( )一屏展示网站
  • 建设银行网站查询密码是什么上海企业网站模板
  • 国外的自建网站怎么做龙岗住房建设局网站
  • 长沙网站建设湘icp备网站备案号信息
  • 深圳市龙岗区住房和建设局官网网站无需代码制作app软件
  • 苏州网站建设需要多少钱展示空间在线设计平台
  • 如何在网上推广网站17做网店官网
  • windows 做网站服务器吗企业邮箱 腾讯
  • 模板网站建设教程免费手机网站建设
  • 科技网站新版网站上线产品策划推广方案
  • 网站单个页面301跳转建设实验室网站的意义
  • php做网站需要啥技术网站外链建设平台