- 博客(300)
- 资源 (59)
- 收藏
- 关注

原创 获取纸张默认纸张特别慢的原因
因为使用打印机,经常会遇到设置纸张类型的的问题,但有时候,会发现简单的一行获取默认纸张类型的代码,竟然要好几秒,很夸张。核心的代码就一句string defaultPaperName = defaultPaperSize.PaperName;但时间却有点夸张。目前发现有两种原因,都和程序没有关系1 是网络打印机,这种打印机本来就慢,这一行代码也很慢,经常由于各种原因连接不上网络打印机,因此即使只有这一行代码也很慢2 应该是打印驱动有问题,在安装了新的虚拟打印机后,速度就明显很快了,个人.
2021-10-19 15:34:46
467

原创 FTPS慢的问题
之前写过一些FTP的问题,但在公司的FTP修改为FTPS后,发现慢了很多,一直找不到原因。但没有测试环境,只能找其他人测试,后来发现,在FTP修改为FTPS后,创建FTP的目录一层目录就要将近10秒,好几层目录就将近一分钟,实在是有些夸张,只能搜索方案。一种方案说是request.Proxy = null;就可以,但测试似乎没有作用。 private static FtpWebRequest GetFtpWebRequest(FtpInfo info, string url, bool Keep.
2021-09-09 14:36:20
548

原创 FTP判断目录是否存在
FTP判断目录是否存在的方法没有直接方法,只能使用间接的方法。使用WebRequestMethods.Ftp.ListDirectory来判断,但这个方法存在一定的问题,就是如果这个目录存在,但此目录下既没有目录,也没有文件,则这个方法就有问题。 private static bool DirectoryExist(FtpInfo info, string dirName, bool KeepAlive) { //修复iis设置为framework4.0
2021-09-09 14:25:03
4865
原创 在浏览器中直接打开PDF
navpanes=1显示左侧导航;navpanes=0,不显示左侧导航。这几种方式都可以通过在src属性之后添加参数控制PDF预览的显示效果。toolbar=1 显示工具栏;toolbar=0,不显示工具栏。view=FitH 适配宽度,view=FitV适配高度。这种我进行了测试如果是base64的好像不行。如果PDF是base64参考如下。如果PDF是base64参考如下。2 使用 object 标签。1 使用iframe标签。3 使用embed标签。
2023-11-25 15:42:30
1978
原创 调用HTTPS服务的问题
调用HTTPS的服务需要处理安全协议,如果不处理就会提示安全协议错误C#的处理代码如下 private static string ChangehttpsTohttp(string URL) { if (string.IsNullOrEmpty(URL)) { throw new Exception("hisURI错误,为=" + URL); } URL
2021-10-18 15:45:28
2719
原创 获取打印机硬边距异常
在项目上使用打印机,经常会出现获取打印机硬边距异常的情况 private string GetPageSettings() { string text = string.Empty; string PrinterName = printDocument.PrinterSettings.PrinterName; PageSettings printerSettings = printDocument.DefaultP
2021-09-28 17:11:24
624
原创 测量指定字体的宽度问题
之前写过cs端根据字体计算文字所占位置的方法2,在实际使用中发现,使用Graphics的MeasureString方法方法测试出来的字符宽度有问题,字符串越长,偏差越大。后来发现和StringFormat有关系StringFormat.GenericDefault 使用这个计算出来的宽度偏大 private static SizeF MeasureTextForPrint(string text, Font font) { if (text == "")
2021-08-26 17:26:35
485
原创 实际打印纸张的横向设置不起作用的问题
在实际项目中,打印的纸张的默认一般都是纵向,但有一些是横向,但发现在一些很特殊的情况下,即使在打印之前设置了横向,但实际打印依然是纵向。目前发现这个问题有两个原因。1 是纸张名称不对,会导致横向设置不起作用。例如,设置为A4纸,但实际没有这种类型的纸张,或者有名称不一样,偶尔会导致即使设置了横向,但实际打印依然是纵向。也就是横向设置不起作用。 private PaperSize GetPaperSize(PrintDocument pDoc, string paperName, string
2020-09-04 10:02:14
5091
原创 打印预览通过滚动鼠标移动预览
打印预览时,希望滚动鼠标的滚轮,来实现类似拖动滚动条的功能。核心代码: PrintPreviewDialog PrnPreView = new PrintPreviewDialog(); PrnPreView.PrintPreviewControl.Zoom = 1; Type type = typeof(System.Windows.Forms.PrintPreviewControl);
2020-05-29 08:48:05
772
原创 打印预览TopMost问题
想要是打印预览始终居于最上边,发现有个问题,只要弹出了打印预览,结果连点击QQ都没有反映了,因为打印预览挡住了QQ的弹出框。于是修改如下,在打印预览有焦点时,TopMost=true,失去焦点时TopMost=false. PrintPreviewDialog PrnPreView = new PrintPreviewDialog(); PrnPreView.PrintPreviewControl.Zoom = 1; PrnPreVie
2020-05-29 08:43:14
504
原创 js防止多次提交
1防止多次提交方法1/** * 函数防止多次提交**/function Throttle(method, context, params) { if (!method.IsUsed) { method.IsUsed = true; method.apply(context, params); method.IsUsed = false; }}调用代码:/** *对外调用@method Save **/f.
2020-05-25 13:35:40
681
原创 JS格式化字符串函数
/*var str='这是一个测试的字符串:{str0} {str1}'.format({str0:'Hello',str1:'world'});var str='这是一个测试的字符串:{0} {1}'.format('Hello','world');*/String.prototype.format = function (args) { var result = this; if (arguments.length > 0) { if (arguments..
2020-05-20 13:35:04
446
原创 JS判断函数是否存在,如果不存在则创建,如果存在则忽略
JS判断是否存在行数if (typeof FunName === "function") { //是函数 其中 FunName 为函数名称 alert("is function");} else { //不是函数 alert("not is function");}判断$g这个函数是否存在,如果存在则忽略,否则新创建一个,匿名函数判断 方法一:(function () { if(typeof $g === "function") { //FunName.
2020-05-15 14:45:58
2082
原创 打印预览CA图片 一片空白
在处理打印,对方给我的是图片的Base64的字符串,但我发现,预览时有单模糊,于是按照打印图片模糊问题,进行了处理,发现问题更大,预览时,直接什么都没有了,并且后边的任何打印也都不显示了。但实际的打印是正常的。看来GIF图片确实有特殊的地方测试代码 private void PrintDocument1_PrintPage(object sender, System.Drawing.Pr...
2020-04-20 15:40:14
857
原创 打印图片模糊问题2
经过之前的处理打印图片模糊问题,但感觉还是有点模糊,在调试,发现还是有点模糊,于是在测试,发现Graphics对象就有缩放图片的方法。可以直接调用 public override void OnPaintForPrint(Graphics g, RectangleF ClipRectangle) { if (ClipRectangle.Intersec...
2020-04-20 13:09:21
784
1
原创 打印图片模糊问题
最近一直在处理打印的相关问题,有人提出来,打印出来的图片很模糊。然后自己就分析了一下,为什么打印出来的图片会很模糊。由于涉及到图片的缩放,图片的缩放代码如下,把先关的参数都设置为高质量 public static Bitmap ChangeImgSize(Image bit, int Width, int Height) { Bit...
2020-04-20 10:57:04
2830
原创 CS端编写拖动虚线框2
之前写过一篇关于拖动的虚线问题CS端编写拖动虚线框,但发现为最新版的win10系统中,始终都有问题。后来才发现是因为,系统问题。在win10系统中,获取到的宽度,高度都是原始的数据,如果控制面板中的缩放比例不是百分之百,需要自己缩放。只有是百分之百是才是正确的,原始的数据需要在乘以缩放比例才是正确的。辅助类public class PrimaryScreen ...
2019-12-24 09:58:54
397
原创 打印预览和实际的打印不一致问题
1打印预览和实际的打印的打印机不一致,打印预览使用的是系统自带的各种虚拟的打印机,但实际打印时却是实际的打印机。需要判断PrinterName是否一致System.Drawing.Printing.PrintDocument对象的 string PrinterName= printDocument.PrinterSettings.PrinterName;2打印预览和...
2019-12-17 14:05:25
15730
1
原创 log4net使用代码初始化,日志重复问题
private void InitializeLog() { LogManager.GetRepository().ResetConfiguration(); log4net.Appender.RollingFileAppender appenderForInfo = new log4net.Appender.RollingFil...
2019-12-17 13:49:38
814
原创 Flags类型的枚举的使用和用法
Flags类型的枚举可以简化很多代码,例如如下需求,矩形的四条边,按照设定,可以只存在四条边中的任意条边。使用普通的思路,就必须定义四条边所有的组合,添加一条边和减少一条边的代码都比较复杂,但如果使用,Flags类型的枚举就很简单。定义枚举 [Flags] public enum CellBorderType { none =...
2019-09-29 20:24:25
2054
原创 winform打印预览注意事项
1硬边距预览时能获取到硬边距,但硬边距不起作用,但在实际打印时,硬边距内打印的任何文字线条是不打印的。获取硬边距的方法: private void PrintPage(object sender, PrintPageEventArgs ev) { Graphics g = ev.Graphics; bool Ha...
2019-09-23 16:04:59
1049
原创 打印预览的线条粗细问题
在编写打印时,遇到一个很奇怪的问题,明明代码的线条宽度是一样的,但预览时,明显可以看到不一样。如果说是误差,但如果把宽度放大,误差也应该放大才对,但很奇怪,放大后,反倒一致了。开始以为是,其他的是其他的东西遮挡导致线条变细,后来直接把所有线条的坐标打印出来,重新只做了一个测试程序,发现使用winform渲染线条是没有差别的,但如果是打印预览,并且是百分之150的时候,很明显有差别。代码:...
2019-08-08 16:34:53
2884
原创 CS编辑器断行算法
问题:给定一段很长的文字,在指定宽度的区域内,如何把文字分成几行?最开始时,我是根据cs端根据字体计算文字所占位置的方法2中的方法,一个一个字符的累加,超过指定长度,就自动断开。这样比较简单,问题也很明显。主要问题有三个: 1某些特定符号号,问号,放在了一行的开头 2和1相对应的某些符号,前小括号(,前中括号,放在了一行的末尾 ...
2019-05-20 10:26:49
300
原创 cs端根据字体计算文字所占位置的方法2
之前写过一篇cs端根据字体计算文字所占位置的方法,后来发下,有部分结论是不正确的。关于三种测量方法测量出来的大小是不对的。第一种方法使用TextRenderer String text1 = "护理病历样板测试一护理病历 样 板 测 试 一护 理 病 历 样 板 测 试 一"; Font arialBold = new Font("宋体", 20.0F, G...
2019-05-09 16:23:25
419
原创 EF 配置Oracle数据库 DB first
首先在Oracle官网下载Oracle Developer Tools for Visual Studio .NET 安装及使用 安装后,添加新项 --数据--ADO.net 实体数据模型。 下一步可以看见多了Oracle 数据库 (ODP.NET, 托管驱动程序) 数据库连接测试成功后,选择需要的表视图确定后 完成后,生成的文件如下:...
2019-02-16 16:00:43
1289
原创 easyui动态修改required
经常使用easyui,对于基本的使用还算了解,经常有这样的需要,需要动态的修改required,也就是在某些情况下required是true,有些情况下required是false,之前使用的方法主要有两种:一种是构造函数方法,重新构造一个 $("#" +id).combobox({required:false}); $("#" +id).combobox({required:tru...
2019-01-30 16:15:44
7692
2
原创 菜鸟谷歌浏览器打印组件技术分析
之前一直在研究浏览器调用本地程序,但发现似乎只有IE的OCX才能做到,谷歌浏览器虽然说有插件,但实现IE下OCX的功能却不太可能,忽然有一天,有个同事让我看一下菜鸟的打印组件,豁然开朗。 菜鸟的打印组件竟然是在谷歌浏览器下实现了类似IE下的OCX技术,直接可以调用打印机,但分析发现,浏览器扩展根本没有安装新东西,说明菜鸟的打印组件根本不是通过谷歌浏览器的插件机制实现的。无奈只能分析打印按钮...
2019-01-25 10:18:44
4941
2
原创 web网页提交数据乱码问题
最近一段时间,发现提交的数据有乱码。但没有发现规律,只发现只要是汉字就有可能出现乱码,如果只是字母和数字则不会出现乱码。其实之前发现过各种乱码问题。于是做了检查,之前是因为content没有设置为utf-8,出现过乱码。但检查后发现这个没有问题<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>...
2019-01-10 14:26:11
828
原创 JS格式化日期和格式化日期的字符串转日期
js把日期对象格式化为字符串://完整的格式化js方法 var time2 = new Date().format("yyyy-MM-dd HH:mm:ss");//c#后台的格式化方法 now.Date.ToString("yyyy-MM-dd HH:mm:ss")//完整的格式化 var time2 = new Date().format("yyyy-MM-dd HH:mm:s...
2018-12-06 16:32:26
4824
原创 Request Payload和formdata的在asp.net中的区别和处理
Request Payload和formdata都是用来post请求处理的,Request Payload主要用来传递json数据,但也能传递其他文本数据。区别主要在于contentType,后台获取传递的参数也不一样。FormData和Payload是浏览器传输给接口的两种格式,这两种方式浏览器是通过Content-Type来进行区分的(了解Content-Type),如果是 appli...
2018-12-05 10:44:35
2383
1
原创 使用NPOI完全脱离excel的导出三,批量数据导出性能优化
之前写过一篇使用使用NPOI完全脱离excel的导出二,批量数据导出性能优化,但在实际使用中发现,导出五万条数据,需要近三十秒,这还不包括读取数据的时间。于是看看还能不能优化。 通过测试发现速度慢主要体现在一下两个方面:1是把IWorkbook写入内存流,看着似乎没办法修改。 internal static MemoryStream Export(IWorkbook workbook...
2018-11-23 15:08:06
3836
4
原创 NPOI 导入导出和Excel版本,错误文件扩展名和文件的格式不匹配
读取时可以自动判断Excel版本 IWorkbook workbook = NPOI.SS.UserModel.WorkbookFactory.Create(fs); 调用这个方法,内部自动判断Excel的版本导出时:2003之前的版本是 IWorkbook workbook = new HSSFWorkbook();//// 2003版本ContentType是app...
2018-10-17 14:56:24
13897
原创 微信企业号开发:上传文件错误44001,"errmsg":"empty media data,
上传文件是经常出现错误"errcode":44001,"errmsg":"empty media data对照文档一直很难发发小错误,最后才发现是因为缺少了回车换行符1开始boundary之后需要一个回车换行2Content-Type之后需要两个回车换行3文件内容结束后需要一个回车换行4结束boundary之后需要一个回车换行 /// <summary> ...
2018-10-16 13:24:49
8902
原创 微信企业号开发:发送图片消息
发送图片类型的消息,必须先上传文件,然后才能发送图片1上传图片/// <summary> /// 媒体文件类型,分别有图片(image)、语音(voice)、视频(video),普通文件(file) /// </summary> /// <param name="filePath"></param&...
2018-10-16 13:17:56
2876
原创 读取PDF文件的中文文字(二)
之前使用过一种方式iTextSharp读取PDF,但在使用过程中发现有一部分PDF文件不能读取,于是只能重新查找PDF文件的读取的方法,终于找到了一个Spire.Pdf也可以读取中文的PDF文件。安装NUGet程序包Spire.PDF核心代码如下: public static string ReadPFD2(string path) { // ...
2018-10-10 13:23:33
2490
原创 后台使用multipart/form-data方式提交数据
protected string CreateFormDateResponse(string url, Encoding encoding, IDictionary<string, string> textParams, IDictionary<string, FileinFo> fileParams) { try { ...
2018-09-27 12:56:27
3855
DB2维护手册
2015-11-20
NPOI依赖程序集
2013-11-07
NPOI程序集
2013-11-06
云龙软件绿化教程
2013-05-20
HTML5 参考手册
2013-03-29
正则表达式应用
2012-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人