代码积累-Common
新建Common类库
/// <summary>
/// string的扩展
/// </summary>
public static class StringExt
{
/// <summary>
/// 格式清理 转义"\" 去掉{}<>#$等特殊字符
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string FormatClear(this string text)
{
text = text.Replace("\n\t\t\t\t\t", "")
.Replace("\n\r", "\\n\\r")
.Replace("\r\n", "\\r\\n")
.Replace("\r", "\\r")
.Replace("\t", "")
.Replace("\n", "\\n")
.Replace("{", "")
.Replace("}", "")
.Replace("<", "")
.Replace(">", "")
.Replace(",", ",")
.Replace(":", ":")
.Replace("\"", "\\\"")
.Replace("#", "")
.Replace("%", "")
.Replace("$", "")
.Replace("^", "")
.Replace("*", "");
return text;
}
}
/// <summary>
/// web请求扩展
/// </summary>
public static class WebRequestExt
{ /// <summary>
/// Get方式发起请求 返回处理结果 (HttpWebRequest提交Get信息)
/// </summary>
/// <param name="url">请求地址</param>
/// <returns></returns>
public static string GetData(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retstring = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retstring;
} /// <summary>
/// Post方式带参数发起请求 返回处理结果 (HttpWebRequest提交POST信息)
/// </summary>
/// <param name="jsonData">请求的参数-json格式</param>
/// <param name="url">请求的地址</param>
/// <returns></returns>
public static string PostData(string jsonData, string url)
{
//将提交的字符串数据转换成字节数组
byte[] postData = Encoding.UTF8.GetBytes(jsonData);
//设置提交的相关参数
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
//提交方式
request.Method = "POST";
//编码格式
request.ContentType = "text/html;charset=UTF-8";
request.ContentLength = postData.Length;
// 提交请求数据
Stream outputStream = request.GetRequestStream();
outputStream.Write(postData, , postData.Length);
outputStream.Close();
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.Default);
string srcString = reader.ReadToEnd();
reader.Close();
responseStream.Close();
outputStream.Close();
return srcString;
}
}
代码积累-Common的更多相关文章
- R 代码积累
R 代码积累不定期更新 1.阶乘.递归.reduce.sprintf #NO.1 # 阶乘函数 fact <- function(n){ if(n==0) return(1) #基例在这 els ...
- JS date常用代码积累
Date.prototype.Format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+& ...
- (一)css代码积累——自己经常忘记,但是总记不住的代码
1.透明度设置 90%透明:filter:alpha(opacity=90);-moz-opacity:0.90;-khtml-opacity: 0.90;opacity: 0.90; 80%透明:f ...
- Android 开发有用代码积累
Android开发需求变化快,开发周期要求尽量短,接下来一系列文章从实际使用出发总结一些常用的代码片段,便于查找,也为后来人提供一份参考. 1.获取Manifest的基本信息(升级页面和软件关于页面一 ...
- 学习笔记(10) : Socket 编程典型代码积累
网络编程实现的机制: 服务器端: 申请一个socket 绑定到一个IP地址和端口上 开启侦听,等待接受连接 客户端: 申请一个socket 连接服务器(指明IP.端口) 服务器端: 接收到 ...
- 日常工作中VBA代码积累
1.超链接地址提取 Function GetURL(rng As Range) As String On Error Resume Next GetURL = rng.Hyperlinks(1).Ad ...
- C# 个人常用代码积累
/// <summary> /// TextBox限制只能输入十六进制,且只能输入6个 /// </summary> /// <param name="send ...
- shell常用代码积累
1.使用getopts从命令行接收参数 例: while getopts h:u:p: OPTION do case $OPTION in h) echo "主机地址:$OPTARG&quo ...
- python常用代码积累
一.文件操作 1.判断一个目录是否存在,若不存在则创建 if not os.path.isdir(new_path): os.makedirs(new_path) 2.新建一个文件 f=open(&q ...
随机推荐
- 编程开发之--java多线程学习总结(2)同步代码块
1.第一种解决办法:同步代码块,关键字synchronized package com.lfy.ThreadsSynchronize; /** * 1.使用同步代码块 * 语法: synchroniz ...
- eclipse如何设置时常挂提示
(.qwertyuiopasdfghjklzxcvbnm)
- Android NDK开发及OpenCV初步学习笔记
https://www.jianshu.com/p/c29bb20908da Android NDK开发及OpenCV初步学习笔记 Super_圣代 关注 2017.08.19 00:55* 字数 6 ...
- python模块之 fabric
Python模块之Fabric Fabric简介 Fabric是一个Python库,可以通过SSH在多个host上批量执行任务.你可以编写任务脚本,然后通过Fabric在本地就可以使用SSH在大量 ...
- Numpy:np.vstack()&np.hstack() flat/flatten
一 . np.vstack: 按垂直方向(行顺序)堆叠数组构成一个新的数组 In[3]: import numpy as np In[4]: a = np.array([[1,2,3]]) a.sh ...
- start and end call use itelephony and how to pick up a call
Bluetooth Headset service: 但想想而已. 没有蓝牙耳机如何调用它来接听电话.想想有点搞笑. 网上扒的通过添加一个ITelephony.aidl来反射,注意aidl的写法,如果 ...
- TryParse用法
int.Parse()是一种类型转换:表示将数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNullException异常: 如果字符串内容不是数字,则抛出FormatExce ...
- ASP.NET MVC利用ActionLink实现动态组合查询
一个文件传输数据表,内有日期.传输协议.传输方向(上传或下载).文件名等信息,完整的表内容显示如下: 现在需要分类查询,即按照协议和传输方向查询.单独的分类查询问题并不大,比如,按协议查询,在View ...
- MySQL 连接注意事项
外连接 A LEFT JOIN B join_condition 数据表B的结果集依赖数据表A 数据表A的结果集根据左连接条件依赖所有数据表 B表除外). 左外连接条件决定如何检索数据表B(在没有指定 ...
- 解决Ubuntu 18.04中文输入法的问题
https://ywnz.com/linuxjc/1637.html