个人笔记.net
touhousonic
这个作者很懒,什么都没留下…
展开
-
C#删除sheet(需安装OFFICE)
public void DelSheet(string path) { Application app = new Application(); Workbook workbook1 = app.Workbooks._Open(path, Type.Missing, Type.Missing, Type.Missing, Typ...原创 2020-04-23 17:10:35 · 736 阅读 · 0 评论 -
Razor下的递归循环
我现在要做一个理论上有无限多个的ul,但是一般的办法不好实现此功能,于是我想到了递归方法定义:@helper ecursiveHelper(IList<List<Hashtable>> node, string pk, string ck){foreach (List<Hashtable> lh in node){ foreach (Hashtable...原创 2018-04-13 09:33:50 · 1088 阅读 · 0 评论 -
.Net找不到sapno解决方案
IIS与程序配置如下原创 2018-04-23 17:12:23 · 598 阅读 · 0 评论 -
父级div无法被子级div撑开解决
只需要在父级div下添加一个<div style="clear:both;"></div>就可以了eg:<div style="height:auto;width:auto;border:dashed;border-color:red"> <div id="main2" style="width:aut原创 2018-04-19 14:02:35 · 2183 阅读 · 0 评论 -
循环读取数据库中可能存在的不确定层数的数据
前几天我接到了一个需求,说要让我查询某个部门及其全部子部门ID,然而子部门下有可能还有子部门,所以总共要查询几层是不确定的,经过一段时间的考虑,我用如下方法解决。 List<int> depid = new List<int>();//存储部门ID的list depid.Add(deptid); //deptid是传进来的根部门...原创 2018-06-27 09:49:05 · 613 阅读 · 0 评论 -
.net4.0的razor下ajax无法访问asmx方法解决
最近我接手了一个项目,其中有一项是要把实现的功能放到asmx里并且能通过ajax访问。于是我创建了一个asmx,并且把[System.Web.Script.Services.ScriptService]取消了注释,但是当我调用asmx的时候发现无法调用。报404的错误,我原本以为是因为我为了调试方便于是在一个controller下的页面添加了访问它的ajax,又没有把完整的路径放进去,导致它找的位...原创 2018-08-10 08:52:04 · 440 阅读 · 0 评论 -
Server.MapPath报“未将对象引用设置到对象的实例”错误解决
最近写代码的时候要用到以前的人已经写好的helper类去将datatable数据导出到excel,原本这个方法是没有问题的,我也曾经多次调用该方法,没有任何问题出现。直到这次我需要定时调用helper类让它生成excel,结果第一次运行就报“未将对象引用设置到对象的实例”的错误,经过多次排查发现问题出现在Server.MapPath身上,正常来说它可以取到网站的根目录,但这次却未取到任何值,经过谷...原创 2018-08-08 15:03:07 · 935 阅读 · 0 评论 -
OpenPop.net收取邮件基本操作
public static void ReadPop3() { using (Pop3Client client = new Pop3Client()) { if (client.Connected) { client.Disco...原创 2018-08-22 15:57:17 · 3475 阅读 · 3 评论 -
C#将PDF文件转为图片
市面上有不少能够将PDF转换为图片的第三方dll,但是它们要么收费,要么免费带水印,或者需要先安装软件才能使用(比如Acrobat或者Ghostscript),那么有没有更好的方法呢,答案是有的。-----------------------------------------------------------------------stackoverflow牛逼--------------...转载 2019-01-31 10:24:16 · 10043 阅读 · 23 评论 -
C#设定有序集合列表
建立有序集合列表: var categorykey = new SortedList<string, string>(); categorykey.Add("BZ", "业务"); categorykey.Add("MR", "管理"); categorykey.Add("TT", "测试");遍历有序集合列表: foreach (KeyVal原创 2018-04-13 09:29:22 · 2844 阅读 · 0 评论 -
C#高效率对List去重
核心想法是利用hashtable不可以存在相同键的特性,将list里的每一条数据分循环入hashtable里的key,value,遇到相同的数据即可跳过,循环完毕后去重的数据全部存放在hashtable内,如果需要将去重的数据放入list,可以new一个新的list,将去重的数据放入新的list中List<string> yuanList=new List<string>...转载 2018-03-30 10:35:12 · 5970 阅读 · 2 评论 -
.NET预防SQL注入的简易代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text.RegularExpressions;public class AliceSqlFilter {/// <summary>/// 检查/// </summary>/// <para转载 2017-08-09 09:13:40 · 263 阅读 · 0 评论 -
C#读取App.config里面的自定义节点集合
数据读取类:namespace Synchronize{ class Read: ConfigurationSection { private static readonly ConfigurationProperty s_property = new ConfigurationProperty(string.Empty, typeof转载 2018-01-22 08:52:46 · 4380 阅读 · 0 评论 -
解密被RSA加密过的string类型JSON字符串并将其保存进XML文件(已解决解密时的长度问题)
using Newtonsoft.Json;//必须导入using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;原创 2018-01-12 14:04:08 · 2036 阅读 · 0 评论 -
C#读取文件
你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么? 通常我们读取一个文件使用如下的步骤:1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样 FileStream f转载 2018-01-15 11:48:32 · 607 阅读 · 0 评论 -
C#确认时间格式是否正确
我设定的传入时间格式为223344,即22点33分44秒,但是在往数据库里传入时间时会发现有奇怪的错误,比如时间不能自动更新出现226022->22点60分22秒这样的数据,还有小数点数据比如0.375一类的数据,这些都是不符合规范的数据,我需要将它们找出来public static bool TimeCorrect(string time) { i原创 2018-02-01 15:37:59 · 854 阅读 · 0 评论 -
C#将一个excel文件中的某个表单带格式复制到另一个excel文件中(已废弃,新版见内容)
最新的解决方案位置C#带格式复制excel这个解决方案非常强行的把excel变成了图片,所以如果源文件有格式问题的话,目标文件也会把源文件的格式问题一并复制过去,而且无法修改。其次,该解决方案进行复制的时候每复制一次就会添加一个新的sheet,非常蛋疼。实在是我的无奈之举。嘛,如果只是拿去做期末的课程设计的话说不定可以拿去糊弄老师。 using Microsoft.Office.In...原创 2018-01-29 14:53:55 · 4472 阅读 · 1 评论 -
C#带格式复制excel(需要安装office)(这就很舒服)
非常舒服的操作,唯一令人讨厌的问题是目标文件的行列长宽不能修改,希望有大神帮忙修改代码(已经可以更改了)更新:如果要把它部署到服务器上一定要注意蛋疼的几点。首先要注意,服务器上必须装有excel,而且excel版本最好与测试环境下的一样,否则鬼才知道会出什么bug(不过我的测试环境是2010,服务器上是2013倒是没出错,但还是要注意一下版本的问题);其次,要在组件服务(dcomcnf...原创 2018-01-31 10:18:49 · 3522 阅读 · 0 评论 -
C#处理大量数据应该用hashtable还是datatable
如果按优先级搜索,最好使用Hashtable。因为Hashtable在按"KEY"值搜索时提供了非常快速的搜索机制,并且在按"VALUE"值搜索时也很快如果您想要删除特定元素,请使用Hashtable(使用Remove方法)不需要考虑元素存储顺序时使用Hashtable如果您需要某些特定顺序的元素,请不要使用Hashtable,Hashtable无法对内容进行排序如果需要在特定位置插入元素,请不要...转载 2018-03-05 10:40:36 · 1932 阅读 · 0 评论 -
.net页面跳转
最近才开始.net工作没多久,对于页面间传值跳转不太了解,现在手里有一个简单的跳转方法可以实现页面间传值跳转。新建两个aspx网页,分别为webform1.aspx和webform2.aspx。在webform1下建立一个button,在webform1.aspx.cs下添加如下代码原创 2017-01-09 10:01:34 · 472 阅读 · 0 评论