.NET Web
刘梦凡呀
接活了,需要的DD我
展开
-
C#HttpHelper.cs封装
using System;using System.Collections.Generic;using System.IO;using System.Net;using System.Text;namespace ModbusTCPIPWS.HttpPostMan{ class HttpHelperApi { public static class HttpHelper { /// <summary>原创 2021-08-06 11:22:20 · 513 阅读 · 0 评论 -
C# POST multipart/form-data案例
using System;using System.Collections.Generic;using System.Linq;using System.Net.Http;using System.Text;using System.Threading.Tasks;using XingcOpen.ILS.Business.Interface;using XingcOpen.ILS.Core.Model;using XingcOpen.ILS.Core.Log;using XingcOpen原创 2021-04-26 16:35:32 · 2153 阅读 · 0 评论 -
C#Execl导入导出封装库
引入NPOI的NuGet包,再使用下面的封装。using NPOI.HSSF.UserModel;using NPOI.SS.Formula.Eval;using NPOI.SS.UserModel;using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;namespace XingcOpen.ILS.Core.原创 2021-04-26 09:55:37 · 165 阅读 · 0 评论 -
C#线程传参
Thread DSuPicUpload =new Thread(); DSuPicUpload = new Thread(() => UploadPic(barcode)); DSuPicUpload.Start();原创 2021-04-19 16:14:42 · 99 阅读 · 0 评论 -
C#AES加密实例
最近写了另一个AES加密封装的接口,因为之前一直没用过,所以写了好一会才研究出来。封装源代码如下: /// <summary> /// AES加密 /// </summary> /// <param name="str">需要加密的字符串</param> /// <param name="key">32位密钥</param> ///<param原创 2021-04-15 17:28:33 · 1429 阅读 · 3 评论 -
C# string转byte[],byte[]转string
//string转byte[]UTF8Encoding cod = new UTF8Encoding();byte[] JsonAES = cod.GetBytes(json2);//byte[]转stringstring sign =Convert.ToBase64String(AESsign);原创 2021-04-02 11:23:28 · 240 阅读 · 0 评论 -
C# string转List数组
string转数组,所以string类型的变量里面的值应该是特定符号分割的一些数字,定义一个string类型的字符串,逗号分割:string str=("1,2,34,4,3,5");简单粗暴点:先分割再序列化,得到的就是一个数组了: var str1 = JsonConvert.SerializeObject(barcode.Split(','));实测:全部代码: public bool GetFaWang() { string str = ("原创 2021-03-17 09:59:19 · 5784 阅读 · 0 评论 -
C# 文件监听,文件写入,文件读取
最近写了个文件监听,本来打算用死循环做的,后面因为客户的需求角度刁钻,所以,换成了文件监听。需求背景,我写入文件,对方读取,对方做了逻辑处理,将返回结果写入另一个文件, 然后我读取另一个文件,做逻辑判断。由于我监听到对方写入的文件后是需要返回bool类型的,所以先定义一个全局的bool类型的变量,承接返回值://默认falsebool flag=false;写入文件:public string CreateFile(string barcode, double weight, double原创 2021-03-13 18:05:02 · 1785 阅读 · 0 评论 -
C#程序打包工具Advanced Installer 15.7
最近要打包项目,打包成安装包,网上找了好久都没找到,不是收费的就是英文版的再不就是收费的,奈何本人没文化,看不懂洋文。还爱白嫖。所以就耗费大量时间,终于找到一个汉化版本了。下载链接:https://pan.baidu.com/s/1a26s1VvU5x9Uwm_hSIvA3g提取码:6666下载成功后,先安装Advanced Installer 15.7,安装完成后,再安装Advanced Installer 15.7 汉化补丁.exe 这个补丁,路径用默认路径就好,别乱改,不然到时装了不能用。好了,原创 2021-02-25 16:15:40 · 1646 阅读 · 0 评论 -
C# MD5加密封装
static public string Md5String(string str) { string cl = str; //string pwd = ""; MD5 md5 = MD5.Create();//实例化一个md5对像 // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[] s = md5.ComputeHash(..原创 2021-02-23 14:57:32 · 261 阅读 · 0 评论 -
C#创建文件,覆盖文件,读取文件
/// <summary> /// 指定路径创建文件 /// </summary> /// <param name="strPath">路径</param> public string CreateFile(string barcode, double weight) { try { //指定文...原创 2021-02-20 11:30:28 · 8551 阅读 · 0 评论 -
删除Json指定位置字符串
我现在有个序列化的字符串:Object json=JsonConvert.SerializeObject(dic);json字符串是这样的:{“parameter”:"{“billcode”:“820010117905”}"}请求需要的格式是这样的:{“parameter”:{“billcode”:“820010117905”}}所以我得去掉json字符串中的多余的\以及引号,这么做: //删除第十三位后面的第一位字符,下同 string js原创 2021-02-03 17:02:51 · 832 阅读 · 0 评论 -
Unable to connect to the remote server(已解决)
今天写了个接口,同时更新到两台客户端,一台客户端可以正常使用,一台无法正常发送请求。代码中的请求是这样: var results = HttpHelper.GetResponseString(FaWangFJ.CreatePostHttpResponse(urls, json, token, loginUserCode));一开始URL请求地址是在配置文件中取值,后面调整了一下,一台设备在配置文件中取值,一台在程序中固定:完美解决这个问题。如果第一次就报这种错误,不妨先在程序中将请求地址写死。原创 2021-01-21 15:56:07 · 9653 阅读 · 0 评论 -
HTTP Request POST请求超时
在请求中加一句就好了reqrequest.ServicePoint.Expect100Continue = false;原创 2021-01-16 17:26:37 · 2135 阅读 · 0 评论 -
C# 播放声音文件
using System;using System.IO;using System.Windows.Forms;using XingcOpen.ILS.Core.Log;namespace XingcOpen.ILS.App.Business.Common{ class SoundHelper { public void PlaySoundSendSuccess() { try {原创 2020-12-21 17:27:23 · 374 阅读 · 0 评论 -
C#远程服务器返回错误: (500) 内部服务器错误
今天写代码,报错:远程服务器返回错误: (500) 内部服务器错误,开始以为是服务器的问题,后来才发现是自己写请求的时候的问题,出问题之前,我的HTTP请求是这么写的: public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters, int timeout, string param) { HttpWebRe原创 2020-12-08 15:29:01 · 13766 阅读 · 4 评论 -
C# 接口请求返回值的几种实现方式(最详细)
第一种:定义一个字典,存储字段值:Dictionary<string,string> dic = new Dictionary<string, string>();根据需求文档的值,将相关字段存入字典: dic.Add("rdcId", config.kxApp_key); dic.Add("barcode", barcode); dic.Add("action", "INLAN原创 2020-12-08 11:40:56 · 4465 阅读 · 0 评论 -
C# 取Json字典值替换并补充特殊符号
定义一个可变字符字符串StringBuilder 并实例化:StringBuilder buffer = new StringBuilder();处理键值,在字符串之间补充特殊符号://dit 实例化的字典,存储临时参数 if (!(dit == null || dit.Count == 0)) { int i = 0; foreach (string key in dit.Keys原创 2020-12-07 10:46:02 · 688 阅读 · 2 评论 -
HttpRequest的GET,POST请求封装
调用如下: var result = HttpHelper.GetResponseString(HttpHelper.CreatePostHttpResponse(url, dic, 0, null));其中,url是请求地址,dic 是实例化的字典值。封装的HttpHelper如下:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using原创 2020-12-01 15:49:31 · 717 阅读 · 0 评论 -
sign签名,md5加密,json序列化实例
using System;using System.Collections.Generic;using System.Text;using XingcOpen.ILS.Business.Config;using XingcOpen.ILS.Business.Config.Module;using XingcOpen.ILS.Business.Interface;using XingcOpen.ILS.Core.Model;using XingcOpen.ILS.Core.Log;using原创 2020-11-26 11:06:59 · 841 阅读 · 1 评论 -
值传递:sign签名md5加密取加密字符串
这是我的加密代码:public string wdtOpenapi() { HttpWebRequest request = null; HttpWebResponse response = null; Stream serviceRequestBodyStream = null; try { request = (HttpWebReque原创 2020-11-26 09:08:52 · 574 阅读 · 0 评论 -
C#时间戳计算公式、毫秒级时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。时间戳转换的网址一大把,百度随便搜一下就有,比如:http://tool.chinaz.com/Tools/unixtime.aspxC#或者Java定义时间戳,如下:private string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970,原创 2020-11-23 09:59:44 · 4139 阅读 · 0 评论 -
Json多层嵌套取值实例
最近有个新需求,返回值是多层嵌套的: {"logisticproviderid":"JNT", "responseitems": [{"billcode":"510049248553," ,"mailno":"", "reason":"", "sortingcode":"", "success":"true", "txlogisticid":"" }] }我要取的值是success参数的值,开始以为取到res原创 2020-11-21 10:36:57 · 2531 阅读 · 0 评论 -
接口,Json的序列化,反序列化,md5加密实例
需求文档如图:返回值:代码块如下: public bool ScanFJ(string barcode, double Weight, double length, double width, double height, double volume) { try { Dictionary<string, string> fj = new Dictionary<string, string>();原创 2020-11-19 13:32:24 · 831 阅读 · 0 评论 -
.NET Web button按钮不进后台方法
项目场景:今天写demo,发现一个很有趣的问题,明明已经把button写在网页里面了,后台事件也写了。但是打断点发现没有进入后台对应的方法。问题描述:在做修改时,打断点发现点击对应button按钮,没有进入后台的GridView1_RowEditing方法,源代码如图:前端aspx代码:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Defual.aspx.cs" Inherits="Web.Defual" %>原创 2020-09-09 17:06:54 · 474 阅读 · 0 评论 -
无法在Web服务器上启动调试。远程服务器返回错误:(503)服务器不可用
今天写demo,因为换了台电脑,出了个前所未有的bug,如图:在IE浏览器报错是这样的,HTTP Error 503.Ther service is unavailable:在百度和csdn上找了一大圈,还是没有发现解决办法,不过还好,聪明如我,还不秃顶,怎么会搞不定这种bug。首先检查自己的电脑,是否启用IIS服务。能搜出来,说明没问题,没搜出来自行百度如何配置iis。如果已经启用,还是报错,则检查VS是否是以管理员身份运行。如果还是没问题,进入IIS服务器,进入应用程序池,检查你的程序的原创 2020-08-28 13:57:30 · 3200 阅读 · 1 评论 -
ASP.NET 搭建三层架构
打开VS,创建一个空的解决方案,如图:之后分别添加四个类库,DAL(数据访问层),BLL(业务逻辑层),Model(模型层),以及UI(表现层)。解决方案右键→添加→新建项目,新建如图:创建完成以后,就是引入引用关系了。关系如下:Model,模型层,被所有应用。DAL,数据访问层,被BLL引用,引用model。BLL,业务逻辑层,访问DAL以及Model。UI,表现层,访问BLL,Model。引用方法,打开类库→引用→右键→添加引用→解决方案→勾选对应类库,如下:按照上述的引用规则,按原创 2020-08-24 17:19:22 · 1420 阅读 · 0 评论 -
DBHelper.cs类
最近需要用到连接数据库的DBHelper.cs类,网上找了一大圈,没找到比较简洁的简化版,就自己手写了一个。Asp.net和winform窗体都可以用,具体代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace Exe{ class DBHelper原创 2020-08-22 21:59:24 · 673 阅读 · 0 评论 -
.NET Web中Request的使用
今天复习了.NET Web,刚好复习到Request这里,就顺带记录一下。Request请求,分为post请求和get请求。为了讲解这个知识点,我新建了两个aspx页面。现在我需要将Request.aspx页面的内容传输到Page.aspx页面,Request.aspx代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Request请求.aspx.cs" Inherits="web_Request请求" %><原创 2020-08-20 15:09:30 · 906 阅读 · 0 评论 -
.NET Web导航页的使用
今天自学导航页的内容,导航页的视频撸了好久才撸出来。开始觉得课程的讲师不求行。不多说了,直接上干货。首先,新建一个sitemap后缀的站点地图页面,代码如下:`<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="~/上传下载文件.aspx" title="首页"原创 2020-08-19 17:36:09 · 740 阅读 · 0 评论