c#
java_c#
日常记录总结,内容仅供个人参考。
展开
-
c# Microsoft.AspNetCore.Authorization控制controller必须登录才能访问
思路:使用ActionFilterAttribute类实现。1.新建TestFilter类继承ActionFilterAttribute拦截所有请求using Newtonsoft.Json;using log4net;using System;using System.Collections.Specialized;using System.IO;using System.Linq;using System.Net.Http;using System.Net.Http.Headers;原创 2021-08-11 09:56:42 · 1132 阅读 · 1 评论 -
c#访问微软云
1,nuget引入包Microsoft.WindowsAzure2. 代码示例using Microsoft.WindowsAzure.Storage;using Microsoft.WindowsAzure.Storage.Blob;using System;using System.Collections.Generic;using System.Configuration;using System.IO;using System.Linq;using System.Net;usin原创 2021-08-26 09:07:59 · 203 阅读 · 0 评论 -
c# HttpWebRequest 设置Basic Auth
var request = HttpWebRequest.Create(url) as HttpWebRequest; request.Headers.Add("cache-control", "no-cache"); request.Headers.Set("Authorization", "Basic " + Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(appSettings["user...原创 2021-07-30 16:31:48 · 1474 阅读 · 0 评论 -
c#访问WooCommerce 生成Product
1.nuget安装woo包//url is the api url,连接WooCommerceRestAPI rest = new RestAPI(url, username, password);WCObject wc = new WCObject(rest);//获取Product,默认获取前一百个,GetAll可以传递参数来进行分页处理获取所有数据。List<Product> products = wc.Product.GetAll().Result//修改Productv原创 2020-11-06 13:28:36 · 338 阅读 · 0 评论 -
c# System.Security.Cryptography.DESCryptoServiceProvider加密解密字符串
加密public static string Encrypt(string content, string secret = "Testsecret") { StringBuilder ret = new StringBuilder(); try { DESCryptoServiceProvider des = new DESCryptoServiceProvider();原创 2020-09-30 09:38:36 · 443 阅读 · 0 评论 -
c#通配符匹配符合条件文件名
之前发过SFTPClient通过用户名密码下载文件,SFTPClient不仅可以通过用户名和密码验证,还可以通过公钥私钥的方式来进行下载:通过Puttygen生成一个私钥文件参数说明:privateKeyFilePath为生成的私钥文件路径passPhrase为生成私钥时所设置的密码server:sftp服务器主机名port:端口号user:登陆sftp服务器用户名实现代码:PrivateKeyFile keyFile = new PrivateKeyFile(privateKeyFile原创 2020-05-19 14:08:40 · 1484 阅读 · 0 评论 -
c#使用DESCryptoServiceProvider加密和解密
//加密public static string Encrypt(string content, string secret = GlobalConstant.DEFAULT_SECRET_KEY) { StringBuilder ret = new StringBuilder(); try { ...原创 2020-01-17 18:16:54 · 1967 阅读 · 0 评论 -
c# sql语句批量修改数据
需要注意一些特殊的列名,如果列名是sql server保留的关键字,需要将列名加上中括号[]public static void BulkUpdate(string tableName, string whereField, SqlParameter[] sqlParams, SqlConnection conn) { try ...原创 2020-01-16 10:59:11 · 1927 阅读 · 0 评论 -
c# SqlBulkCopy批量插入数据
public static void BulkInsert<T>(SqlConnection conn, string tableName, IList<T> list) { try { using (var bulkCopy = new SqlBulkCopy(conn)) ...原创 2020-01-16 10:56:38 · 247 阅读 · 0 评论 -
c# 页面一段时间内自动跳转
5为时间,单位为秒,url后面为跳转地址<meta http-equiv="refresh" content="5;url=www.baidu.com" />原创 2020-01-15 15:41:22 · 147 阅读 · 0 评论 -
c# CsvParser 读取csv文件
StreamReader reader = new StreamReader(filePath, Encoding.UTF8, false);CsvParser csv = new CsvParser(reader);while(string[] record = csv.Read()){}原创 2020-01-02 14:49:43 · 710 阅读 · 0 评论 -
c#使用CsvWriter读取DataTable生成csv文件
public static Stream CreateCSV(Stream outStream, DataTable dt) { StreamWriter writer = new StreamWriter(outStream, Encoding.UTF8); try { var...原创 2020-01-02 14:44:18 · 559 阅读 · 0 评论 -
Html.Telerik().Grid使用模板不工作原因
我们使用telerik grid的时候可以在实体中使用UIHint来引入模板//StatusTemplate为模板文件名称[UIHint("StatusTemplate")]public string StatusValue { get; set; }新建一个EditorTemplates文件夹,然后新建一个模板文件,名字为StatusTemplate.有时候你会发现模板文件没有工作...原创 2019-11-04 10:24:50 · 232 阅读 · 0 评论 -
c#自定义类实现浅拷贝
a = b, 修改a的属性会影响到b因为他们指向同一个对象,可以浅拷贝b的值到aorigin为b,target为aprivate void CopyValue(object origin, object target) { PropertyInfo[] properties = target.GetType().GetProperties(); ...原创 2019-10-22 11:21:47 · 370 阅读 · 0 评论 -
c# log4net不输出日志到文件
首先确保配置都没有问题之后检查一下AssemblyInfo.cs文件,必须包含下面这行代码,可以放到最后一行,否则将无法输出日志到文件如果log4net配置信息在一些独立的config当中。[assembly: XmlConfigurator(Watch = true)]...原创 2019-10-10 16:25:02 · 916 阅读 · 0 评论 -
c# 使用FluentFTP进行ftp下载文件
首先在Nuget package下载下面的dll,第三方封装好的:using FluentFTP;using System;using System.IO;using System.Net;namespace Test{ public class FTPHelper { private FtpClient ftp; public boo...原创 2019-10-10 16:03:56 · 2850 阅读 · 2 评论 -
c#使用ole db导入excel文件
public static DataTable GetExcelDataTable(string filePath, string sheetName){//filePath为文件路径,sheetName为要访问的sheet的名字,注意带符号,比如sheet名字为Test,那么sheetName就是Test加上一个′符号,比如sheet名字为Test,那么sheetName就是Test加上一个...原创 2019-06-03 10:26:32 · 949 阅读 · 0 评论 -
VS debug代码
点击Debug,然后选择Attach To Process,在弹出框中搜索w3wp.exe,然后点击Attach即可。原创 2019-06-03 10:34:24 · 293 阅读 · 0 评论 -
NPOI导出Excel文件
大概思路是我们先将要导出的数据放到DataTable里面,然后将DataTable读取到worksheet最后导出。Controller:Response.Clear();Response.ContentType = “application/ms-excel”;ExcelUtil.CreateExcel(Response.OutputStream, dt);Response.AddHe...原创 2019-06-03 11:13:05 · 388 阅读 · 0 评论 -
OLE DB获取Excel文件中sheet名字集合
public static NameValueCollection CheckNumberOfSheets(string filePath, out string message){NameValueCollection sheetNameCollection = new NameValueCollection();OleDbConnection objConn = null;System...原创 2019-06-03 11:22:18 · 523 阅读 · 0 评论 -
c#巧妙的将集合id传入in条件中
平时经常会得到一个id的集合,然后将id集合拼接到in条件中,可以这样做:1.首先将集合元素用逗号连接起来string.Join(",", ids)第一个参数为连接符,代表值用什么连接起来,第二个为集合通过上面语句我们可以将值转换为1,2,3这样的字符串。2.string.Format("({0})", string.Join(",", ids))转换完成之后我们在给值拼接上一个小括号...原创 2019-07-01 15:39:41 · 1080 阅读 · 0 评论 -
c#获取项目Web.config文件中的配置
我们可以将一些节点配置到项目的web.config文件中,那么在service中如何获取配置的值呢?我们可以使用System.Configuration.ConfigurationManager类.var section = ConfigurationManager.GetSection(“system.web/httpRuntime”) as System.Web.Configuration...原创 2019-07-02 09:46:56 · 762 阅读 · 0 评论 -
c# 转换html文本为普通文本
public static string HtmlToPlainText(this String html){if (string.IsNullOrEmpty(html))return html;const string tagWhiteSpace = @"(>|KaTeX parse error: Expected 'EOF', got '\W' at position 3: )(...原创 2019-07-23 16:49:03 · 657 阅读 · 0 评论 -
NPOI HSSFWorkbook替换为XSSFWorkbook无法导出文件
1.HSSFWorkbook针对的是2003版本的excel(xls,支持256列),而XSSFWorkbook针对的是2007版本以上(xlsx,支持更多的列)。2.升级之后下载文件可能会出现文件已经损坏,是否尝试恢复。出现此问题检查一下Response是否flush并且关闭了。 Response.Clear() Response.ContentType = "application...原创 2019-07-30 09:29:37 · 4557 阅读 · 0 评论 -
c#获取当前网站的地址
System.Web.HttpContext.Current.Request.Url.Scheme + "://" + System.Web.HttpContext.Current.Request.Url.Authority;原创 2019-07-30 09:31:57 · 1900 阅读 · 0 评论 -
c# smtpclient 发送邮件通知
using System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Net;using System.Net.Mail;using System.Net.Mime;using System.Text;using System.Threading...原创 2019-08-02 15:11:43 · 659 阅读 · 0 评论 -
NPOI插入图片到Excel 列
//读取图片内容 byte[] data = File.ReadAllBytes(imagePath); //将图片添加到excel int picInd = workBook.AddPicture(data, PictureType.JPEG); ICreationHelper helper = workBook.GetCreationHelper()...原创 2019-07-31 17:51:14 · 422 阅读 · 0 评论 -
c# 使用Renci.SshNet 进行sftp下载文件
using Renci.SshNet;using Renci.SshNet.Sftp;using System;using System.IO;namespace Test{ public class SFTPHelper : JobService { private SftpClient sftp; public bool Connec...原创 2019-10-10 15:58:30 · 2284 阅读 · 3 评论 -
C#导入CSV文件处理特殊字符
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-06-03 10:17:48 · 1790 阅读 · 1 评论