在线读书(在线读书网免费阅读)
小说在线阅读就是指通过互联网的形式,利用手机,电脑等媒介进行阅读的一种方式。区别以往的那些纸质的阅读方式。现在在线阅读已经成为了一种主流的阅读方式,它以更快捷,方便,存储容易等优点受到了读者们的喜爱,也跟利于环保,减少纸张的浪费。
意思是该账号是在线状态,但是你发的信息他没有看见。
例如淘宝你跟卖家客服聊天,你发信息过去给对方,对方是在线的,但是消息显示未读,可能是对方还没有看见,或者不想点开你的信息,如果不在线头像就会变得灰暗,离线后也会有提示对方已离线。
在线未读的意思是登陆在线,但是没有阅读
在一般的管理系统模块里面,越来越多的设计到一些常用文档的上传保存操作,其中如PDF、Word、Excel等文档,有时候是通过分布式的WCF技术实现数据的显示和处理,因此希望直接预览而不需要下载文件,这样能够给我们提供很多的方便。在DevExpress里面,提供了相应的控件来显示和处理这些文档,本文主要介绍如何利用DevExpress的控件实现对PDF、Word、Excel文档的预览和操作处理。 1、PDF的预览和操作 在较早的DevExpress的控件里面,已经提供了对应的PDF文档的显示控件,不过由于其对PDF格式支持不是很好,有些文档是Office导出的,也不是很正常阅读,因此很少使用,本文介绍的DevExpress的PDF查看控件是基于14.1的,测试过很多文档,好像都能正常打开,因此也想在系统中广泛使用了。 为了演示这些控件的处理,我单独编写了一个例子,用来实现对PDF、Word、Excel等文档的处理。 为了显示PDF文档,我们需要在界面里面添加一个
XtraPdfViewer.PdfViewer
的控件,这个主要是用来显示PDF的,它有很多属性方法,用来实现对PDF的处理操作,测试界面设计好如下所示。 对PDF,我们一般主要是用来打开文件,另存为,或者预览就可以了。相关的操作代码如下所示。/// public partial class PDFViewer : Form { //记录窗体的名称 readonly string mainFormText; public PDFViewer() { InitializeComponent(); //记录窗体的名称,并实现文档变化事件的处理,方便显示新的文件名称 mainFormText = this.Text;pdfViewer1.DocumentChanged
+= new DevExpress.XtraPdfViewer.PdfDocumentChangedEventHandler(pdfViewer1_DocumentChanged); } /// void pdfViewer1_DocumentChanged(object sender,DevExpress.XtraPdfViewer.PdfDocumentChangedEventArgs
e) { string fileName = Path.GetFileName(e.DocumentFilePath); if (String.IsNullOrEmpty(fileName)) { Text = mainFormText; } else { Text = fileName + " - " + mainFormText; } } /// <summary> /// 打开PDF文件 /// </summary> private void btnOpenFile_Click(object sender, EventArgs e) { string filePath = FileDialogHelper.OpenPdf(); if (!string.IsNullOrEmpty(filePath)) { this.pdfViewer1.LoadDocument(filePath); } } /// <summary> /// 另存为PDF文件 /// </summary> private void btnSaveAs_Click(object sender, EventArgs e) { string dir = System.Environment.CurrentDirectory; string filePath = FileDialogHelper.SavePdf("", dir); if (!string.IsNullOrEmpty(filePath)) { try { this.pdfViewer1.SaveDocument(filePath); MessageUtil.ShowTips("保存成功"); } catch (Exception ex) { LogTextHelper.Error(ex); MessageUtil.ShowError(ex.Message); } } } /// <summary> /// PDF文件打印 /// </summary> private void btnPreview_Click(object sender, EventArgs e) { this.pdfViewer1.Print(); } }