
C#
wyljz
想着,做着,学着,活着
展开
-
c# post json数据 与接收
客户端: static void Main(string[] args) { string _url = "http://localhost:55084//api/datasrv/setsuccess"; paraObject p1 = new paraObject() { term = "20191", studentno = ...原创 2020-01-15 09:32:10 · 6281 阅读 · 0 评论 -
数据库操作封装的突然想法
使用Action和Function做参数封装数据库操作,可以在一个连接中进行多个操作,使用起来比较方便封装的方法: /// <summary> /// 执行sql /// </summary> /// <param name="sql"></param> /// <param ...原创 2019-12-04 15:30:24 · 212 阅读 · 0 评论 -
.net mvc中母版与视图中使用vue
母版中:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>@ViewBag.Title&...原创 2019-10-12 14:51:00 · 2147 阅读 · 0 评论 -
mvc结构中webapi的使用
新建一个api控制器,vs2015中的选择: App_Start/WebApiConfig.cs的修改:using System;using System.Collections.Generic;using System.Linq;using System.Net.Http.Formatting;using System.Web;using System.Web.Http;usin原创 2017-08-15 15:25:59 · 650 阅读 · 0 评论 -
datareader分页
项目中有对未知数据源获取数据用于展示的需求,用dapper和datareader来分页,处理起来比较方便些。c#方法: public object View(string dbLinkId, int rows = 0, int page = 0) { Models.DBC.DataLink.DataLink info = Get(dbLinkId);原创 2017-09-19 15:58:55 · 728 阅读 · 0 评论 -
用lambda简化代码
string[] cols = new string[] { "ID", "NAME", "PID", "COMMAND", "TYPE", "DESCRIPTION", "ENABLED", "NEWFORM", "INDEXS", "CONTROLLER", "ACTION", "AREANAME", "ICO", "ISSHOW" }; Func<str原创 2017-09-20 09:43:57 · 568 阅读 · 0 评论 -
c# socket 客户端异步实现
简易封装:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net;using System.Net.Sockets;namespace dclient{ public delega原创 2017-09-12 11:05:26 · 8039 阅读 · 2 评论 -
c#调用winapi为外部程序控件赋值
public partial class Form1 : Form { [DllImport("user32.dll")] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //[DllImport("User32.dll", Entr原创 2017-09-30 10:41:42 · 1575 阅读 · 1 评论 -
jquery post 数组参数 到 mvc api
后台是c# mvc api 前台是jquery 直接使用$.post 无法向api传递参数,需要做些处理后台才能正常接收后台代码: [HttpPost] [Route("frame/RoleSetRight")] public object RoleSetRight([FromBody]JObject para) { tr原创 2017-11-08 11:27:01 · 779 阅读 · 1 评论 -
mvc 导出excel
类库:using System;using System.Collections.Generic;using System.Linq;using System.Web;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System.IO;using System.Data原创 2017-09-15 16:13:17 · 306 阅读 · 0 评论 -
.net mvc + vuejs 的项目结构
.net项目结构: 程序目录结构: vue操作: 前提:安装npm ,vue,vue-cli 1、进入控制台窗口 2、进入程序目录 3、运行 vue init webpack webjs 生成webjs及其子目录 4、cd webjs 5、npm install 安装依赖包 6、修改vue配置文件: webjs/config/index.js ,内容:// see http:/原创 2017-08-15 15:40:26 · 18099 阅读 · 1 评论 -
c# 遍历memcached
遍历需要发送cmd命令,模拟telnet的方式获取值。 用到类库:Memcached.ClientLibrary [TestMethod] public void testMe() { string[] ips = System.Configuration.ConfigurationManager.AppSettings["Memcached原创 2017-07-26 15:49:42 · 554 阅读 · 0 评论 -
superwebsocke 使用
app.config:<configSections> <section name="superSocket" type="SuperSocket.SocketEngine.Configuration.SocketServiceConfig, SuperSocket.SocketEngine" /> </configSections><superSocket>原创 2017-08-02 10:28:01 · 1683 阅读 · 0 评论 -
python 和c#共用memcached
python写入:from pymemcache.client.base import Clientclient = Client(('127.0.0.1', 11211))。。。if __name__=='__main__': print('正在运行资源监控程序...') while True: client.set('info_disk',getDisk())原创 2017-07-25 17:09:00 · 320 阅读 · 0 评论 -
log4net 自定义level
第一步:新建一个类来定义level public static class SyncLevel { public static readonly log4net.Core.Level SYNCLevel = new log4net.Core.Level(50000, "SYNC"); public static void Sync(this ILog log原创 2017-06-16 15:30:20 · 2064 阅读 · 0 评论 -
dapper 多对多查询对象和对象列表
角色:class Group{ public string ID{get;set;} public string Name{get;set;} public List<Rights> RightsList{get;set;}}权限:class Rights{ public string ID{get;set;} public string Name{ge原创 2017-03-31 16:33:52 · 12611 阅读 · 0 评论 -
c# dapper 动态参数
string where = null; var p = new DynamicParameters(); if (classId != null) { where = " and classId=:classId "; p.Add("classId", class原创 2017-03-24 11:48:31 · 6933 阅读 · 0 评论 -
c# dapper oracle like 参数话
where = " and (name like :key or description like :key) "; key = string.Format("%{0}%", key); para = new { key = key };原创 2017-03-24 11:26:25 · 2531 阅读 · 0 评论 -
mvc 大文件下载
原帖地址:https://www.cnblogs.com/wind-ye/articles/5171578.html文件下载类:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Web;using System.Web转载 2017-12-12 16:09:13 · 550 阅读 · 0 评论 -
c# 将xml解析成一个类,和解析tomcat配置文件示例
将xml解析成一个类,方便查询使用。 类: public class XMLObject : BaseGuid { public string NodeName { get; set; } public Dictionarystring, string> Attributes { get; set; } public string原创 2018-02-01 10:44:11 · 380 阅读 · 0 评论 -
c# iis
引用:using Microsoft.Web.Administration; 对C:\Windows\System32\inetsrv\Config\redirection.config设置everyone访问权限,否则会出现权限不足无法访问配置文件的错误网上找的代码: using (ServerManager sm = new ServerManager())转载 2018-01-25 10:05:59 · 633 阅读 · 0 评论 -
npoi导出 带下拉选择框
XSSFDataValidationHelper helper = new XSSFDataValidationHelper((XSSFSheet)sheet);CellRangeAddressList regions1 = new CellRangeAddressList(1, rowindex, 6, 6);IDataValidation validation1 = helper.Cre...原创 2019-06-28 15:07:31 · 1214 阅读 · 0 评论 -
mvc 与 前端的数据交互安全机制
通过一些代码过滤验证,与前端使用交互token实现限制访问端,避免使用非正常工具访问,应可满足一些等保需求。控制器代码: /// <summary> /// 所有方法只支持post方式 /// </summary> public class StunController : BaseController { #reg...原创 2019-04-26 17:55:32 · 426 阅读 · 0 评论 -
dynamic动态添加属性
List<dynamic> list = conn.Query(srhsql, p).ToList(); //查出数据 List<dynamic> tmp = new List<dynamic>(); foreach (var row in list){ dynamic info = new System....原创 2019-01-25 15:31:16 · 8967 阅读 · 0 评论 -
c# 操作ad域用户
测试环境:win2008r2服务器ad域服务器安装参考:https://www.cnblogs.com/cnjavahome/p/9029665.html密码策略修改参考:https://blog.youkuaiyun.com/zouyujie1127/article/details/40857675工作机dns设置为ad域服务器的ipusing:using System.DirectoryServ...原创 2019-01-04 10:29:20 · 5667 阅读 · 1 评论 -
supersocket 客户端异步接收,可以实时接收服务器数据
public delegate void DelegateMsg(object msg); public class SocketClient { Socket _client; IPEndPoint _ip; string _cmd; public DelegateMsg OnReceive; p...原创 2018-06-04 09:33:16 · 8309 阅读 · 2 评论 -
HttpWebRequest post 本机ip时出现404错误
为方便测试,将测试网站部署在本机iis中,项目中使用HttpWebRequest向网站api中post参数,一直出现404,而使用postman就可以成功,经跟踪分析,发现在地址后自动加了个参数?AspxAutoDetectCookieSupport=1,从而导致了转跳,而使用HttpWebRequest的代码中如果没有处理转跳的话就404了,在iis中将cookie的配置项设置为“使用cooki...原创 2018-05-23 10:53:09 · 2366 阅读 · 0 评论 -
log4的lockingmodel报错提示
原来的配置也能跑,不过每次启动都会提示几个错误,看着很不干净。 原配置是这样的:<param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock" />错误提示是这样的:Unable to set property [lockingModel] on object [log4net....原创 2018-05-07 17:48:45 · 1547 阅读 · 0 评论 -
mvc 路由route属性配置,可定制访问路径
RouteConfig 中加一行代码: routes.MapMvcAttributeRoutes(); 得加在第一行 public static void RegisterRoutes(RouteCollection routes) { routes.MapMvcAttributeRoutes(); routes.Ignore...原创 2018-04-27 15:52:21 · 5500 阅读 · 0 评论 -
HttpWebRequest post 文件
public ResultObject PostFile(string url, string filePath, Dictionary&lt;string, object&gt; items) { string boundary = DateTime.Now.Ticks.ToString("x"); HttpWebRequest ...原创 2018-05-11 16:59:24 · 1825 阅读 · 0 评论 -
分割文件与合并文件
将大文件分割以便网络传输,分割为1M一个 分割: int splitFileSize = 1 * 1024 * 1024; /// <summary> /// 分割文件 /// </summary> /// <param name="fileName"></param>...原创 2018-05-10 16:57:58 · 1031 阅读 · 0 评论 -
c# 用action做参数进行封装操作
需求:有一批xml字符串要生成,xml的结构格式是一样的,内容不一样,需要一个方法来生成结构,不同的内容用不同的方法单独写。封装方法: private static XmlDocument createDoc(Action<XmlDocument, XmlNode> func, string comment, string id) { ...原创 2018-03-30 11:06:26 · 9029 阅读 · 0 评论 -
c# 获取端口的连接数,网站的连接数
端口连接数: public static int PortTcpConnection(int port) { IPGlobalProperties properti = IPGlobalProperties.GetIPGlobalProperties(); var tcps = properti.GetActiveTcpConn原创 2018-01-30 16:20:12 · 1259 阅读 · 2 评论 -
c# 使用winapi点击第三方程序中的toolstrip
点击button可以用sendmessage来完成,但是toolstrip只能获取到整体的句柄,里面的按钮却获取不到,因此使用移动鼠标并点击的方法来模拟完成。 使用到的api定义: [DllImport("user32")] private static extern int mouse_event(int dwFlags, int dx, int dy,原创 2018-02-02 10:30:28 · 1249 阅读 · 1 评论 -
socket服务器发送大数据,客户端循环接收
服务器端代码: public void SendTextMsg(string str) { int maxlength = 1000; int page = 0; if (str.Length % maxlength == 0) { page =原创 2017-06-23 14:30:19 · 8557 阅读 · 1 评论 -
mvc 获取参数为实体赋值
控制器中,每次为实体赋值都需要接收参数,重复操作很多,因此有这个思路来为实体自动赋值。 建一个基础控制器,让其他控制器继承,用来完成一下基础的操作。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.R原创 2018-01-17 11:38:34 · 1082 阅读 · 0 评论 -
c# datatable 转json
public static string DataTableToJson(DataTable dt) { List<object> list = new List<object>(); foreach(DataRow dr in dt.Rows) { Dictionary<stri原创 2017-03-14 16:17:09 · 839 阅读 · 0 评论 -
c#,oracle开发配置
服务器oracle版本是11g, 客户端装了11g后常出问题,使用 Oracle.DataAccess.Client的时候提示oraops12.dll无法加载,使用system.data.oracleclient时,提示需要8.1.7的客户端 下载安装了12g的客户端后正常。 下载地址:http://www.oracle.com/technetwork/topics/dotnet/utilso原创 2017-03-10 11:43:19 · 1160 阅读 · 0 评论 -
easyui tree动态传参实现异步加载不同数据源
视图中:<script> var treeInfo; $(document).ready(function () { treeInfo = $('#treeInfo'); getTree(); }); function getTree() { treeInfo.tree({ url: "/Crite原创 2017-03-17 17:12:06 · 4968 阅读 · 1 评论 -
Access 参数 模糊 查询
string sql = @"SELECT * FROM TBPRODUCT WHERE classID IN(" + ids + ") AND PRODUCTNAME LIKE %+@ProductName+% Order by ID desc"; OleDbParameter[] sps = new OleDbParameter[1]; sps[0]原创 2009-05-12 19:09:00 · 818 阅读 · 0 评论