一、DialogResult 枚举
指定标识符以指示对话框的返回值。
命名空间: System.Windows.Forms
OK     对话框的返回值是 OK(通常从标签为“确定”的按钮发送)。
Cancel 对话框的返回值是 Cancel(通常从标签为“取消”的按钮发送)。
Abort  对话框的返回值是 Abort(通常从标签为“中止”的按钮发送)。 
Retry  对话框的返回值是 Retry(通常从标签为“重试”的按钮发送)。 
二、HttpWebRequest
1)HttpWebRequest.Address 属性
获取“实际 ”响应请求的 Internet 资源的统一资源标识符 (URI)。
在请求完成期间发生的任何重定向之后,Address 属性被设置为该 URI。原始请求的 URI 保留在 RequestUri属性中。
例:bool hasChanged = (req.RequestUri != req.Address);代码示例检查 HttpWebRequest 对象 req 是否已重定向到另一个   位置以实现请求:如果重定向了请求,则将 hasChanged 变量的值设置为 true;否则,将 hasChanged 设置为 false。
2)http标头
HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。
三、WebClient
1)WebClient类提供用于将数据发送到由 URI 标识的资源及从这样的资源接收数据的常用方法。
2)WebClient .DownloadFile 方法 (Uri, String)将具有指定 URI 的资源下载到本地文件。此方法在下载资源时阻止。若要下载资源并在等待服务器响应的同时继续执行,请使用 DownloadFileAsync 方法之一。
3)WebClient .OpenRead 方法 (Uri)
为从具有Uri指定的URI的资源下载的数据打开一个可读的流 。
命名空间:   System.Net
以带有颜色区分的格式查看复制到剪贴板打印Public Function OpenRead ( _
public Stream OpenRead(Uri address)  虽然是Stream类型但属于WebClient类的方法,该方法就是打开一个可读流,因此是Stream类型。
四、StreamReader
1)实现一个 TextReader(表示可读取连续字符系列的读取器),使其以“一种特定的编码”(这是和Stream不同之处)从字节流中读取字符。
2)Read方法
读取输入流中的下一个字符并使该字符的位置提升一个字符。
五、Exception .ToString 方法
ToString 的默认实现获取引发当前异常的类名、消息、对内部异常调用 ToString 的结果和调用 Environment .StackTrace 的结果。
例如:
using namespace System;
public ref class MyClass{};

int main()
{
   MyClass^ my = gcnew MyClass;
   String^ s = "sometext";
   try
   {
      int i = s->CompareTo( my );
   }
   catch ( Exception^ e )
   {
      Console::WriteLine( "Error: {0}", e->ToString() );
   }

}

此代码的输出如下:
以带有颜色区分的格式查看复制到剪贴板打印Error: System.ArgumentException: Object must be of type String. at System.String.CompareTo(Object value) at ArgExceptionExample.Main()
六、FileStream类
1)命名空间:System.IO
 公开"以文件为主"(其实图片的保存形式也是FileStream流型)的 Stream,既支持同步读写操作,也支持异步读写操作。
2)构造函数
public FileStream(
    IntPtr handle,
    FileAccess access
)
参数
handle
类型: System .IntPtr
当前 FileStream 对象将封装的文件的文件句柄。
access
类型: System.IO .FileAccess
一个常数,用于设置 FileStream 对象的 CanRead 和 CanWrite 属性。
3)Write方法
使用从缓冲区读取的数据将字节块写入该流。(重写 Stream .Write( array<Byte []()>[], Int32, Int32) 。)
public override void Write(
    byte[] array,
    int offset,
    int count
)
参数
array
类型: array<System ..::.Byte []()>[]
包含要写入该流的数据的缓冲区。
offset
类型: System ..::.Int32
array 中的从零开始的字节偏移量,从此处开始将字节复制到当前流。
count
类型: System ..::.Int32
要写入当前流的字节数。
七、StatusBar(一般可以制作状态条、进度条)
命名空间:
System.Windows.Controls.Primitives
StatusBar 是位于窗口底部的水平区域,应用程序可在其中显示状态信息。
八、Byte 结构(字节类型)
表示一个 8 位无符号整数。
九、Stream类
1)命名空间: System.IO
   提供字节序列的一般视图。
2)Read方法
当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。
public abstract int Read(
    byte[] buffer,
    int offset,
    int count
)
参数
buffer
类型: array<System ..::.Byte []()>[]
字节数组。
此方法返回时,该缓冲区包含指定的字符数组,该数组的 offset 和 ( offset + count -1) 之间的值由从当前源中读取的字节替换。
offset
类型: System ..::.Int32
buffer 中的从零开始的字节偏移量,从此处开始存储从当前流中读取的数据。
count
类型: System ..::.Int32
要从当前流中最多读取的字节数。
返回值
类型: System ..::.Int32
读入缓冲区中的总字节数。
如果当前可用的字节数没有请求的字节数那么多,则总字节数可能小于请求的字节数;如果已到达流的末尾,则为零 (0)。
十、c#运行错误
1)错误 1 无法将文件“obj\Debug\download.exe”复制到“bin\Debug\download.exe”。文件“bin\Debug\download.exe”正由另一进程使用,因此该进程无法访问该文件。一般此错误是由你没有关闭运行的exe文件。vs2008中没有vs2010中的运行了会禁止再次进行新的调试除非停止调试。
2)错误 2   关于打开一个sln解决方案,提示:无法读取项目文件"***.csproj".系统找不到指定文件.的搜索
打开一个sln解决方案,提示:无法读取项目文件"***.csproj".系统找不到指定文件. 这是什么错误呢?我看了下路径都是对的. 这是为什么呢?(一般来说你没安装。net Framwork或者IIS没装Web服务造成的)
直接点"***.csproj"打开,然后再另存个新的sln 有可能是你的WebService没设好。或者是你拷贝了人家的Proj,IIS里没有追加Web服务 建议你自己先建立一个IIS服务 如果是B/S的解决方案,还要注意.sln文件的内容,可以用文本编辑器打开该文件,找到Web项目所在的URL,看是否对应,假设此处不能对应的话,经常会出现刚才你出现的问题。
3)有时打开视图设计器时会提示:已有一个项目打开该文档了

解决方案:把代码编辑环境关闭,重新打开试图设计模式。
十一、BackgroundWorker 类
注:(在单独的线程上执行操作。)
命名空间:   System.ComponentModel
程序集:   System(在 System.dll 中)

c#学习总结(一)---Mr.Zhang相关推荐

  1. SWAT 学习相关基础知识(一)---Mr.Zhang

    1.径流---Mr.Zhang 径流是指降雨及冰雪融水在重力作用下沿地表或地下流动的水流.径流有不同的类型,按水流来源可有降雨径流和 融水径流:按流动方式可分地表径流和地下径流,地表径流又分坡面流和河 ...

  2. C语言学习及项目开发所遇问题总集(一)---Mr.Zhang

    1.指针函数做参数---Mr.Zhang // 指针函数做参数.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" //#include &qu ...

  3. Android 安装详解---Mr.Zhang

    Android 安装详解 介于做android项目开发之际,在这里和大家一起学习一下android的安装说明,以帮助更多刚开始接触android开发的同学更快捷的学习. 首先,说下我们在安装andro ...

  4. html增加点击进入,html中实现回车或点击进入-----Mr.Zhang

    首先,允许我这么称呼它们两个为兄弟.之所以这么称呼,是因为它们之间执行的是相同的任务----- 点击按钮. 然而,它们也有不同之处,次不同之处又使得它们貌似有些调用的意思. 接下来,让我来给大家说一下 ...

  5. html中实现回车或点击进入-----Mr.Zhang

    首先,允许我这么称呼它们两个为兄弟.之所以这么称呼,是因为它们之间执行的是相同的任务----- 点击按钮. 然而,它们也有不同之处,次不同之处又使得它们貌似有些调用的意思. 接下来,让我来给大家说一下 ...

  6. DOM学习之路--Mr.Ember

    DOM学习之路--Mr.Ember 摘要:打好基础从DOM基础开始 一. 事件冒泡和捕获 当一个元素事件被触发时,不仅只在对象本身触发一次,还经历了三个阶段: (1)捕获阶段:文档先由根对象(docu ...

  7. android开发所遇问题集(一)----Mr.Zhang

    作为刚开始学习android开发的我,个人认为将从现在起记录在学习阶段所遇到的问题,这样将有益于我未来的学习,也可以帮助与我类似的初学者更好.更快的解决android开发过程中所遇到的问题. 今天我所 ...

  8. unity3D学习10 AR/MR技术

    AR/MR技术 作业要求 图片识别与建模 虚拟按键小游戏 Vuforia配置过程 虽然在课程网页上已经讲解过Vuforia的配置使用过程,但是我在实际使用过程中发现课程网页上的教程太过老旧,很多配置方 ...

  9. 综述论文:深度学习在心脏图像分割的应用

    作者: Chen Chen [1], Chen Qin [1], Huaqi Qiu [1],∗, Giacomo Tarroni [1,2], Jinming Duan [3],Wenjia Bai ...

最新文章

  1. excel执行INSERT和UPDATE操作语句
  2. Linux网络技术管理
  3. strtotime()加半个小时_炖羊肉,必须加这4种料,缺一味就不香!很多人做错,难怪不好吃...
  4. 64位 linux 32位连接器,32位汇编程序在64位Ubuntu上的汇编和连接
  5. Vrep 中的运动规划1(主要是基于RRT算法)
  6. Spring MVC 数据回显
  7. MySQL字符集的转换
  8. linux系统移植篇(一)—— linux系统组成
  9. python安装plotly教程_python plotly 使用教程
  10. CAN总线协议以及概念
  11. VS Code 快捷打开(localhost)PHP页面
  12. 比较器应用一:滞回比较器
  13. iOS MultipeerConnectivity
  14. r720换固态硬盘后如何重装系统_电脑安装完固态硬盘后如何重装系统?
  15. MySql:事务的ACID特性
  16. c++计算数组的中值
  17. 同人女,我想对你说——黄金圣斗士对同人女的真情告白
  18. 设置windows默认浏览器的方法
  19. lol哪个服务器能玩无限火力,lol无线火力玩什么快乐?无限火力最快乐的英雄排行...
  20. Linux下安装jdk

热门文章

  1. 中累计直方图_新特性解读 | MySQL 8.0 直方图
  2. python 即时通讯_用python实现发送即时消息到twitter
  3. python的网络应用_python 网络编程的应用模块
  4. 合肥python招聘_2020年合肥京东方招聘官网招聘-合肥京东方招聘官网招聘求职信息-拉勾招聘...
  5. mac环境下配置gradle\maven
  6. jedis-2.4.1 中的JedisPoolConfig没MaxActive属性
  7. 安装了email模块还是报错_官网的Pyngl和Pynio安装方法会报错!正确的在这里!
  8. 中设置colorbar_气象绘图加强版(六)—Colorbar
  9. python中常见的运行时错误_新手常见Python运行时错误汇总
  10. python读取配置文件存在某配置_Python读取ini配置文件的方式