自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 C#数据传递

1.Application 储存在服务端,没有时间限制,服务器关闭即销毁(前提是自己没写销毁方法)2.Session 储存在服务端,客户端(浏览器)关闭即销毁(若长时间不使用 且 浏览器未关闭的情况下, 默认自动销毁时间为20分钟)3.Cookie 储存在客户端,由用户自己销毁application:程序全局变量对象,对每个用户每个页面都有效session:用户全局变量,对于该用户的所有操作过程都有效cookie:客户端信息存放对象,可以把用户的信息保存在用户的本地,不必总是访问服务器A

2020-11-19 15:03:54 289

原创 MVC Razor语法解析

Razor是MVC3中才有的新的视图引擎。我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令。而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活更简洁。下面通过一些简单示例让大家快速撑握Razor语法的使用。使用Model对象介绍Razor语法,让我们从Index.cshtml文件的第一行开始:Razor语句都是以@符号开始的。每个视图都有自己的Model属性(通过@Model调用)。上面这句代码的意思是将本视图的Model属性的类型指向Mvc

2020-10-19 10:13:25 712

原创 查询语句

LINQ to SQL全称基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。Linq中where查询与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。一、LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下:二、LINQ中where查询where子句,它是LINQ表达式的元素筛选机制,除了开始和结束的位置,它几乎可以出现在LINQ表达式的任意位置上。在一个LINQ表达式中,可以有wher

2020-09-28 14:51:53 178

原创 WPF的控件重写

WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观以及外观对外界刺激所做出的反应。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制,比如我们可以定制这样的按钮:在它的左半部分显示一个小图标而它的右半部分显示文本。要替换控件的模板,我们只需要声明一个ControlTemplate对象,并对该ControlTempl

2020-09-18 08:17:14 1252

原创 WPF的路由事件

WPF中的事件为路由事件,所谓路由事件,MSDN定义如下:功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理。但这两类定义都比较抽象,我们来看更具体的定义:Yes在这个例子中,事件的事件路由为:TextBlock -->StackPanel–&gt

2020-09-18 08:09:50 157

原创 WPF设置权限删除数据

首先在登录的时候将用户ID查询出来,然后在跳转页面的时候将用户ID传过去。var ct = (from tbUser in myModel.S_Userwhere tbUser.UserName == usernameselect new{tbUser.UserID}).Single(); int UserID = ct.UserID;MainWindow main = new MainWindow(UserID);之后在嵌套页面的时候,接收

2020-08-09 20:01:42 196

原创 处理I/O错误

将错误代码映射到异常由于文件系统为操作系统资源,.NET Core 和 .NET Framework 中的 I/O 方法将包装对基础操作系统的调用。 当由操作系统执行的代码出现 I/O 错误时,操作系统将对 .NET I/O 方法返回错误信息。 然后,该方法会将错误信息(通常采用错误代码形式)转换为 .NET 异常类型。 大多数情况下,可以通过直接将错误代码转换为其相应异常类型来完成此操作;它不基于方法调用的上下文执行任何特殊的错误映射。操作系统返回特定错误代码的精确条件通常未记录或记录不当。 因此,会

2020-06-29 22:26:19 1022

原创 异步文件I/O

异步操作使您能在不阻塞主线程的情况下执行占用大量资源的 I/O 操作。从 .NET Framework 4.5 开始,I/O 类型包括异步方法来简化异步操作。 异步方法在其名称中包括 Async 。 这些异步方法基于流类(例如 Stream、 FileStream和 MemoryStream)和用来向流中读出或写入数据的类(例如 TextReader 和 TextWriter)实现。在 .NET Framework 4 和更早的版本中,您必须使用 BeginRead 和 EndRead 之类的方法来实现

2020-06-29 22:25:11 190

原创 ZipFile

此示例演示如何使用 ZipFile 类创建和提取 zip 存档。 它将文件夹的内容压缩为 zip 存档,然后将该内容提取到新文件夹中。using System;using System.IO.Compression;class Program{static void Main(string[] args){string startPath = @".\start";string zipPath = @".\result.zip";string extractPath = @".\extra

2020-06-18 20:40:22 412

原创 IsolatedStorageFileStream

使用此类可读取、写入和创建独立存储中的文件。由于此类扩展 FileStream,因此在大多数情况下,您可以使用 IsolatedStorageFileStream 的实例,其中可能会使用其他 FileStream,如构造 StreamReader 或 StreamWriter。此类型实现 IDisposable 接口。 在使用完类型后,您应直接或间接释放类型。属性CanRead 获取一个布尔值,该值指示该文件是否可读。CanSeek 获取一个布尔值,该值指示查找操作是否受支持。CanTimeou

2020-06-18 20:38:57 139

原创 IsolatedStorageFile

此对象对应于特定的独立存储范围,其中的文件由 IsolatedStorageFileStream 对象表示。 应用程序可以使用独立存储将数据保存在文件系统自身的隔离部分中,而无需在文件系统中指定特定路径。 由于独立存储区的作用域为特定程序集,因此,大多数其他托管代码将无法访问您的代码的数据(高度信任的托管代码和管理工具可以访问其他程序集中的存储)。 非托管代码可以访问任何独立的存储区。属性ApplicationIdentity 获取用于确定独立存储范围的应用程序标识。(继承自 IsolatedStor

2020-06-08 21:22:57 305

原创 IsolatedStorage

独立存储是一种数据存储机制,它在代码与保存的数据之间定义了标准化的关联方式,从而提供隔离性和安全性。 存储提供按用户、程序集和(可选)域隔离的虚拟文件系统。 当你的应用程序无权访问用户文件时,独立存储特别有用。 你可以通过一种由计算机的安全策略控制的方式保存应用程序的设置或文件。属性ApplicationIdentity 获取用于确定独立存储范围的应用程序标识。AssemblyIdentity 获取用于确定独立存储范围的程序集标识。AvailableFreeSpace 在派生类中重写时,获取独立存储

2020-06-08 21:21:57 299

原创 GZipStream

此类表示 gzip 数据格式,该格式使用适用于无损文件压缩和解压缩的行业标准算法。 该格式包含用于检测数据损坏的循环冗余检查值。 Gzip 数据格式使用与 DeflateStream 类相同的算法,但可以对其进行扩展以使用其他压缩格式。 此格式可以通过专利未涵盖的方式随时实现。写入扩展名为 gz 的文件的压缩 GZipStream 对象可以使用多种常用的压缩工具进行解压缩;但是,此类本质上不提供向 zip 存档添加文件或从中提取文件的功能。属性BaseStream 获取对基础流的引用。CanRead

2020-05-28 20:46:33 530

原创 DeflateStream

此类表示 Deflate 算法,它是一种用于无损文件压缩和解压缩的行业标准算法。 从 .NET Framework 4.5开始,DeflateStream 类使用 zlib 库。 因此,它提供了更好的压缩算法,在大多数情况下,它比在早期版本的 .NET Framework 中提供的压缩文件更小。此类本质上不提供将文件添加到 zip 存档或从 zip 存档中提取文件的功能。 若要使用 zip 存档,请使用 ZipArchive 和 ZipArchiveEntry类。属性BaseStream 获取对基础流

2020-05-28 20:45:19 524

原创 ZipArchiveEntry

如果在项目中引用 System.IO.Compression.FileSystem 程序集,则可以访问 ZipArchiveEntry 类的两个扩展方法。 这些方法是 ExtractToFile(ZipArchiveEntry, String) 和 ExtractToFile(ZipArchiveEntry, String, Boolean)的,它们使你能够将项的内容解压缩到文件中。System.IO.Compression.FileSystem 程序集在 Windows 8中不可用。 在 Windows

2020-05-18 20:43:11 2917 1

原创 ZipArchive

当你创建新项时,该文件将被压缩并添加到 zip 包。 使用 CreateEntry 方法,您可以在添加项时指定目录层次结构。 在 zip 包中包含新项的相对路径。 例如,使用 AddedFolder\NewFile.txt 的相对路径创建新条目将在名为 AddedFolder 的目录中创建一个压缩的文本文件。构造函数ZipArchive(Stream) 从指定的流初始化 ZipArchive 类的新实例。ZipArchive(Stream, ZipArchiveMode) 从指定的流并使用指定的模式初

2020-05-18 20:41:44 1312

原创 TextWriter

在 .NET Framework 中,System.IO 命名空间包含允许以异步方式和同步方式对数据流和文件进行读取和写入操作的类型。 这些命名空间还包含对文件执行压缩和解压缩的类型,以及通过管道和串行端口启用通信的类型。TextWriter 类是抽象类。 因此,不要在代码中对其进行实例化。 StreamWriter 类派生自 TextWriter,并提供成员的实现以写入流。方法Close() 关闭当前编写器并释放任何与该编写器关联的系统资源。CreateObjRef(Type) 创建一个对象,该对

2020-05-08 21:03:47 708

原创 TextReader

流是一个字节序列,可用于对后备存储进行读取和写入操作,后备存储可以是多个存储媒介之一(例如,磁盘或内存)。 正如存在除磁盘之外的多种后备存储一样,也存在除文件流之外的多种流(如网络、内存和管道流)。TextReader类是抽象类。 因此,不要在代码中对其进行实例化。 StreamReader类派生自 TextReader,并提供成员的实现以从流中读取。方法Close() 关闭 TextReader 并释放与该 TextReader 关联的所有系统资源。CreateObjRef(Type) 创建一个对

2020-05-08 21:02:20 644

原创 Fragment搭建

FragmentManager+Fragment实现点击切换主要利用了Fragment在主内容界面对Fragment的add,hide等事务操作。public class TestTabActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {private FragmentManage...

2020-05-05 19:48:07 123

原创 Fragment

基本概念:Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段/碎片!主Fragment嵌套三个Fragment,实现滑动切换fragmentpublic class Fragme...

2020-05-05 19:46:39 143

原创 StringWriter

通常,流用于字节输入和输出。 读取器和编写器类型处理编码字符与字节之间的来回转换,以便流可以完成操作。 每个读取器和编写器类都与流关联,可以通过类的 BaseStream 属性进行检索。StringWriter 使你能够同步或异步写入字符串。 您可以使用 Write(Char) 或 WriteAsync(Char) 方法一次写入一个字符,使用 Write(String) 或 WriteAsync...

2020-04-28 07:44:47 447

原创 StringReader

StringReader 使你能够同步或异步读取字符串。 您可以使用 Read 或 ReadAsync 方法一次读取一个字符,使用 ReadLine 或 ReadLineAsync 方法一次读取一个字符,使用 ReadToEnd 或 ReadToEndAsync 方法一次读取一个字符串。此类型可实现 IDisposable 接口,但实际上没有任何要释放的资源。 这意味着无需通过直接调用 Disp...

2020-04-28 07:33:19 373

原创 StreamWriter

StreamWriter专用于特定编码的字符输出, 而从Stream派生的类则设计用于字节输入和输出。StreamWriterUTF8Encoding除非另外指定, 否则默认为使用实例。 此实例的UTF8Encoding构造没有字节顺序标记 (BOM), 因此其GetPreamble方法返回一个空字节数组。 此构造函数的默认 UTF-8 编码对无效字节引发异常。 此行为不同于Encoding.U...

2019-08-17 20:38:20 1884

原创 StreamReader

StreamReader除非另外指定, 否则默认为 UTF-8 编码, 而不是默认为当前系统的 ANSI 代码页。 UTF-8 正确地处理 Unicode 字符, 并为操作系统的本地化版本提供一致的结果。默认情况下, StreamReader不是线程安全的。和方法重载读取并写入count参数所指定的字符数。 Write(Char[], Int32, Int32) Read(Char[], In...

2019-08-17 20:37:29 4269

原创 BinaryWriter

BinaryWriter类提供了简化向流写入基元数据类型的方法。 例如,可以使用Write方法将布尔值写入流作为一个字节值。 类包括支持不同的数据类型的写入方法。当你创建的新实例BinaryWriter类,提供要写入的流和 (可选) 指定的编码类型和释放后是否将流保留为打开BinaryWriter对象。构造函数BinaryWriter() 初始化写入流的 BinaryWriter 类的新实例...

2019-08-06 16:54:34 1576

原创 BinaryReader

BinaryReader类提供了简化从流读取基元数据类型的方法。 例如,可以使用ReadBoolean方法读取作为布尔值的下一个字节和流中的当前位置提升 1 个字节。 类包括支持不同的数据类型的读取的方法。当你创建的新实例BinaryReader类,提供要读取的流和 (可选) 指定的编码类型和释放后是否将流保留为打开BinaryReader对象。属性BaseStream 公开对 Binary...

2019-08-06 16:50:45 2225

原创 CryptoStream

公共语言运行时使用面向流的设计进行加密。 此设计的核心是CryptoStream。 任何加密对象实现CryptoStream可以链接在一起实现的任何对象Stream,因此,一个对象的流式处理的输出可以将其填充到另一个对象的输入。 中间结果 (从第一个对象的输出) 不需要进行单独存储。应始终显式关闭你CryptoStream对象完成后使用它通过调用Clear方法。 执行此操作刷新基础流并使所有剩余...

2019-07-27 15:14:26 1183

原创 PipeStream

Stream 是所有流的抽象基类。 流是字节序列的抽象,例如文件、输入/输出设备、进程中通信管道或 TCP/IP 套接字。 Stream类和其派生的类提供的输入和输出,这些不同类型的一般视图,并使程序员不必了解操作系统和基础设备的具体细节。流涉及三个基本操作:您可以从流中读取。 读取是将数据从一个流传送到数据结构,如字节数组。可以写入流。 写作是数据的数据结构传输到流。流可以支持查找。 查...

2019-07-27 15:12:55 575

原创 NetworkStream

NetworkStream类提供了用于通过发送和接收数据的方法Stream处于阻止模式套接字。使用Write和Read方法用于简单的单线程同步阻塞 I/O。 如果你想要处理 I/O 使用单独的线程,请考虑使用BeginWrite并EndWrite方法,或BeginRead和EndRead方法进行通信。读取和写入操作可以同时执行的实例上NetworkStream类,而无需同步。 只要没有个写入操...

2019-07-17 21:22:19 1934

原创 BufferedStream

一个缓冲区就是内存用于缓存数据,从而减少了对操作系统的调用中的字节块。 缓冲区提高读取和写入性能。 缓冲区可以同时使用的是读取或写入,但永远不会同时。 Read并Write方法的BufferedStream自动维护缓冲区。BufferedStream 可以是围绕某些类型的流组成。 它提供用于读取和字节写入到基础数据源或存储库的实现。 使用BinaryReader和BinaryWriter用于读取...

2019-07-17 21:21:11 483

原创 MemoryStream

流的当前位置不在其下一个读取或写入操作的位置可能发生的位置。 可以检索当前的位置或通过设置Seek方法。 新实例时MemoryStream创建后,当前位置设置为零。创建与非无符号的字节数组的内存流提供无法调整大小的数据的流。 时使用的字节数组,您不能将追加到或缩小流,尽管您可能能够修改的现有内容,具体取决于传递到构造函数的参数。 空的内存流大小进行调整,并可以写入以及从中读取。如果Memory...

2019-07-07 20:20:41 1021

原创 IsolatedStorageFileStream

此类用于读取、 写入和在独立存储中创建文件。由于此类扩展FileStream,可以使用的实例IsolatedStorageFileStream在大多数情况下,FileStream否则可能会使用,例如,构造StreamReader或StreamWriter。此类型实现IDisposable接口。 在使用完类型后,您应直接或间接释放类型。 若要直接释放类型,调用其Dispose中的方法try / ...

2019-07-07 20:18:57 300

原创 FileStream

使用FileStream类,以从读取、 写入、 打开和关闭文件系统上的文件以及处理其他文件相关的操作系统句柄,包括管道、 标准输入和标准输出。当FileStream对象不具有独占持有其句柄上,另一个线程可以同时访问的文件句柄和更改与文件句柄关联的操作系统的文件指针的位置。 在此情况下中的缓存位置FileStream对象,并在缓冲区中的缓存的数据可能会损害。 FileStream对象时定期执行访问...

2019-06-27 15:32:52 415

原创 Path

对包含文件或目录路径信息的 String 实例执行操作。 这些操作是以跨平台的方式执行的。路径是提供的文件或目录的位置的字符串。 路径不一定指向磁盘; 上的位置例如,路径可能会映射到在内存中或在设备上的位置。 由当前平台确定路径的确切格式。路径可以包含绝对或相对的位置信息。 绝对路径完全指定的位置: 文件或目录可以唯一地标识而不考虑当前的位置。 相对路径指定部分的位置: 定位使用相对路径指定的...

2019-06-27 15:17:24 167

原创 DirectoryInfo

在接受一个路径的成员,路径可以引用的文件或只是一个目录。 指定的路径也可以指相对路径或服务器和共享名称的通用命名约定 (UNC) 路径。 例如,以下所有条件都可接受的路径:“c:\MyDir\MyFile.txt"在 C# 或 Visual Basic 中的"c:\MyDir\MyFile.txt”。“c:\MyDir"在 C# 或 Visual Basic 中的"c:\MyDir”。“My...

2019-06-17 21:17:05 1132

原创 Directory

在接受一个路径的成员,路径可以引用一个文件或目录。 为服务器和共享名称,可以使用完整路径、 相对路径或通用命名约定 (UNC) 路径。默认情况下,对新目录的完全读/写访问权限授予所有用户。 但是,应用程序必须具有正确的安全访问现有的目录。为目录及其所有的子目录,最终以目录分隔符字符的路径字符串的需权限。 仅为特定目录,最终的周期的路径字符串的需权限。方法CreateDirectory(St...

2019-06-17 21:16:08 432

原创 FileInfo

如果您正在执行相同的文件上的多个操作,它可以是使用更加高效FileInfo实例方法而不是相应的静态方法的File类,因为安全检查将不一定总是需要。使用FileInfo类的典型操作,如复制、 移动、 重命名、 创建、 打开、 删除和追加到文件。默认情况下,对新文件的完全读/写访问权限授予所有用户。下表描述了用于自定义的各种行为的枚举FileInfo方法。枚举 描述FileAccess 指定...

2019-06-09 21:35:15 2133

原创 File

使用File类的典型操作,如复制、 移动、 重命名、 创建、 打开、 删除,以及每次将追加到单个文件。因为所有File方法是静态的可能会使用更高效File方法,而不是相应FileInfo实例方法,如果你想要执行多项操作。所有File方法需要进行操作的文件的路径。静态方法File类执行的所有方法的安全检查。 如果要多次重用对象,请考虑使用相应的实例方法的FileInfo相反,因为安全检查将不总是...

2019-06-09 21:31:43 128

原创 IO流

IO流抽象基类 Stream 支持读取和写入字节。 所有表示流的类都继承自 Stream 类。 Stream 是所有流的抽象基类。 流是字节序列的抽象,例如文件、输入/输出设备、进程中通信管道或 TCP/IP 套接字。 Stream类和其派生的类提供的输入和输出。流涉及三个基本操作:读取 - 将数据从流传输到数据结构(如字节数组)中。写入 - 将数据从数据源传输到流。查找 - 对流中的当...

2019-05-28 08:41:02 115

原创 DateTime

DateTime初始化一个 DateTime 对象可以将初始值分配到一个新DateTime以多种不同方式的值:调用构造函数,在其中指定参数的值,两者中任何一个,或使用隐式默认构造函数。分配DateTime到属性或方法的返回值。分析DateTime值的字符串表示形式。下面的代码段显示每个的示例:调用构造函数DateTime date1 = new DateTime(2008, 5, ...

2019-05-28 08:38:18 1088

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除