
C#学习之旅
SmallSoftware
好好学习 天天向上
展开
-
如何将webp转成jpg(代码,在线工具)
阅读本文,了解如何通过代码及无代码的方式将WebP转换成JPG原创 2022-12-22 23:15:10 · 840 阅读 · 1 评论 -
BitmapImage跨线程操作和Thread应用
BitmapImage的坑太大了。WPF项目,用线程处理图片,完了通知主线程刷新UI显示处理之后的图片。只是简单的将处理后的图片赋值给BitmapImage.Source会报“调用线程无法访问此对象,因为另一个线程拥有该对象”的错误。必须使用BitmapFrame frame = BitmapFrame.Create(img)来处理。上代码1. 开线程private void client_DownloadFileCompleted(object sender, AsyncComplete原创 2020-11-11 16:13:11 · 934 阅读 · 0 评论 -
点击主窗口拖动
private Point offset; private void Form1_MouseDown(object sender, MouseEventArgs e) { if (MouseButtons.Left != e.Button) return; Point cur = this.PointToScreen(e转载 2017-05-22 22:32:32 · 264 阅读 · 0 评论 -
利用iTextsharp进行PDF页码旋转
iText是一款PDF第三方库,来自美国iText软件公司。目前有iText5与iText7两个比较大的版本。当然作为商业库来说是收费的,但是也提供了一些免费开源库给大家使用。目前来说常用的是iText5。这是一个Java库,如果要在.Net环境下使用的话,需要用到iTextSharp。iTextSharp可以帮助用户进行PDF的很多操作(转换除外),包括编辑,合并,修改,插入,生成等等操作。原创 2017-06-14 13:48:16 · 3160 阅读 · 0 评论 -
将文件复制到临时文件夹
有的时候由于控件的原因,要对多个文件进行打开操作。我经常用一个本办法,将源文件复制到临时文件,可以分别打开操作并显示到主界面上。下面是如何将源文件复制到系统临时文件夹内的方法。//复制原文件到临时文件目录 string filename = "tempRotator.pdf"; string temp = System.Environment.G原创 2017-06-14 16:36:44 · 1721 阅读 · 0 评论 -
Winform程序在Win10下面界面布局混乱的情况
问题分析: 产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关,具体就是 一英寸 =72Points一英寸 = 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。 在网上搜索相关资料后,试着将this.Aut转载 2017-08-07 22:28:14 · 6601 阅读 · 0 评论 -
C#如何测量字符串的高度宽度和精确取得字符串的高度宽度
因为MFC中CDC有GetTextExtent()可以获得字符串的高度宽度 像素单位,所以自然想到c#的GDI+的MeasureString,这个同样是测量字符串高度宽度,但是这个不同于CDC,他不适用CDC.GetTextExtent()的适用领域,GDI+ MeasureString会自己处理矩形区域,返回这个矩形区域SizeF,这就是为什么是浮点而不是整数,它根本就不是字符串准确的高度宽度。转载 2017-08-08 09:14:11 · 2201 阅读 · 0 评论 -
如何利用String.Split()对字符串进行分割
第一种方法string s=abcdeabcdeabcde;string[] sArray=s.Split('c') ;foreach(string i in sArray)Console.WriteLine(i.ToString());输出下面的结果:abdeabdeabde第二种方法我们看到了结果是以一个指转载 2017-08-17 16:51:22 · 6572 阅读 · 0 评论 -
如何快速的将本地的文件夹内的文件全部传到码云的Git仓库内
看了很多文章,还是自己亲测使用的方式更加便捷。分享出来,方便各位同学将自己本地文件夹内的文件快速地提交到码云的Git仓库内。step 1. 现在码云内创建自己的仓库。复制粘贴仓库地址,在本地文件夹内,点击右键,选择“”Git Base Here“,打开命令行,输入代码,将创建的仓库下载到本地。如图。将Git仓库下载至本地git clone 复制https地址在本地下载完Gi原创 2017-08-25 11:29:51 · 1662 阅读 · 0 评论 -
如何引用Telerik UI for UWP
Telerik是非常好用的UI库,现在对UWP项目已经免费开源。下面是如何使用引入Telerik for UWP的方法1- 将Telerik.UI.for.UniversalWindowsPlatform的Nuget包安装到本地2- 打开一个XAML页面,并将鼠标移至Toolbox3- 右键空白处,点击“添加项目卡”4- 输入Tab名称5- 右键Tab,点击“选择项目”翻译 2017-10-16 11:11:59 · 813 阅读 · 0 评论 -
如何跳出if循环但是不终止整个函数
if (!transSettings.regStatus) { PopUp popup = new PopUp(); popup.ShowDialog(); if (AppSettings.tag_continue == 1) {原创 2017-11-13 00:45:12 · 16161 阅读 · 0 评论 -
如何部署ASP.NET MVC项目(iis/阿里云/Smarterasp)
新人学完ASP.NET MVC总会遇到如何将自己的工程发布的问题。这篇文章用最简单的方式告诉新人如何选用服务器,如何进行部署。非常适合新手进行工程的部署。无需配置iis,无需安装数据库。原文翻译自:https://www.wonderfulshare.net/how-to/asp-net-mvc-hosting-review/选用SmarterAsp提供的专用Asp.net MVC工程服务器进行M...翻译 2018-05-02 15:20:59 · 2551 阅读 · 0 评论 -
C#获取当前桌面路径
做软件为了默认路径位置,一般都需要默认当前桌面路径,因此接下来的代码可以帮助产品获得所在系统的桌面路径。txtOutputPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);原创 2017-04-20 15:58:55 · 6707 阅读 · 0 评论 -
取string字符串中的整型int值 - range.split用法
今天碰到了一个情况,要从string中的字符串中,将整型的int值取出来,用了一个方法,可以快捷的取出。例如,需要将字符串 “1-10” 中的整型 “1”与“10”取出来,可用以下方法:String range = "1-10";String[] rangeArr = range.Split('-');int startIndex = int.Parse(rangeArr[0]);i原创 2017-04-19 15:49:23 · 1401 阅读 · 0 评论 -
Git命令,更新与提交类
Visual studio在Git管理上的工具实在不好用,最难的一个地方是同一套代码,如果我也改,别人也改,别人改动过提交了,我就没法拉去,因为我已经有改动,同时但是我又不能提交,还是因为已经有改动。所以不如用Git工具的命令行来实现。在本地仓库打开命令行$ git status 查看状态。$ git stash$ git pull origin master$ git原创 2017-02-22 09:58:44 · 314 阅读 · 0 评论 -
开始全新的旅程
终于开通了csdn的博客,从今天开始,作为一个C#软件新兵,我将在这里留下我的足迹和记录,立下此flag为证!原创 2017-01-25 16:59:44 · 257 阅读 · 0 评论 -
Mac / Linux 环境下安装wget 出现Error错误
今天小试了一把 wget的应用安装与使用,过程中碰到了无法安装的小问题,一会贴出来问题记录,在本篇文章里做点记录,以免未来的自己又碰到同样的问题。在Mac打开终端后,正常使用wget的安装命令(前提是mac安装了Brew)$ breu install wget 弹出Error:Could not create /use/local/Cellar. Check you have perm原创 2017-01-26 07:30:02 · 1561 阅读 · 0 评论 -
利用NuGet安装IKVM.OpenJDK.Core
NuGet确实很强大,不需要去百度找IKVM.OpenJDK.Core.Dll,直接打开NuGet程序管理器,输入下载命令即可。PM> Install-Package IKVM.OpenJDK.Core正在尝试收集与目标为“.NETFramework,Version=v4.5”的项目“EasyPasswordRecoveryPDF”有关的包“IKVM.OpenJDK.C原创 2017-02-15 15:35:24 · 2514 阅读 · 1 评论 -
利用NuGet安装 Extended.Wpf.Toolkit 3.0.0
今天在做一个项目的时候,需要引用Extended.Wpf.Toolkit 3.0.0.DLL。百度了也没有合适的DLL下载,在github上找了些,学习了用NuGet安装的方法,特此记载。选择工具 -> NuGet包管理 -> 程序包管理控制台。在控制台输入命令: PM> Install-Package Extended.Wpf.Toolkit等待安原创 2017-02-15 15:22:21 · 2393 阅读 · 0 评论 -
如何将java的jar转换成C#的dll
最近用了一套非常强大的框架用以将java的jar转换成C#的dll,这样就可以实现跨平台的使用。利用IKVM框架实现java的jar转换成C#。地址连接是:http://www.ikvm.net/,具体可以参考内容文档说明。安装IKVM框架——1. 下载IKVM,https://sourceforge.net/p/ikvm/wiki/Download/;2. 解压缩原创 2017-02-15 17:14:22 · 1119 阅读 · 0 评论 -
iTextSharp.dll用于合并的实战实例
iTextSharp.dll应该是目前开源里面比较好的第三方开源库,老外目前在GitHub上面维护的比较勤快。关注的人也比较多,支持的功能包括合并,切割和编辑都还不错。公司最近有一个跟PDF相关的项目,自己要开发底层功能,需要了解很详细的PDF文档规范,真这么做下去基本完菜,对比了几个开源第三方库,包括向iTexSharp,PDFSharp,这些主要是基于C#,很方便,比java,C++的要容易上原创 2017-02-24 13:41:43 · 2186 阅读 · 0 评论 -
iTextsharp.dll用于分割的实战实例
上一篇博客说了我们公司项目里面用iTextsharp用于合并的一些情况和实例,那么当然有合并就得有切割,在切割上费了不少力气,下面是里面的部分代码,可以给大家参考一下。借鉴的依然是国外那个Wonderfulshare这家公司的PDF切割产品。利用iTextsharp能很方便的获得PDF的相关属性,以下是相关代码。try { p原创 2017-02-24 14:11:38 · 592 阅读 · 0 评论 -
C#中如何改变DataGridView控件边框颜色的方法
DataGridView本身只提供了三个样式, None, Single, Fixed3D,要想调整边框颜色还真不好调整,所以有以下方式可以轻易调整DataGridView的边框颜色,让产品更加好看。private void dataGridView1_Paint(object sender, PaintEventArgs e){ e.Graphics.DrawRec原创 2017-04-10 11:02:43 · 3519 阅读 · 0 评论 -
很好用的panel或者用户控件绘制边框颜色命令
e.Graphics.DrawRectangle(Pens.LightGray, 0, 0, this.Width - 1, this.Height - 1);一句代码搞定边框颜色绘制。在控件的pain事件内输入上面的命令。LightGray处修改颜色。原创 2017-04-18 09:55:02 · 1197 阅读 · 0 评论 -
子窗口与父窗口之间传值
本文实例讲述了C#简单实现子窗体向父窗体传值的方法。分享给大家供大家参考。具体如下:击Form1的button1 打开Form2,再点击Form2的button2。在button2_Click事件中 通过this.Owner将Form2的textBox2的值设置给Form1的textBox1,并关闭Form2。public partial class Form1 : Form{转载 2017-04-19 13:52:02 · 715 阅读 · 0 评论 -
C#常用命令库(备用)
还是非常喜欢C#的,虽然貌似现在已经不是热门,但是还是会一如既往的坚持下去。这篇博客记录了我学习过程中常用的C#语句,以便随时查阅。 1- 点击Button按钮,弹出浏览器到指定网页。 桌面应用软件非常常用的命令之一。private void Button_Click(object sender, RoutedEventArgs e){ System.Diagnostics.Pr原创 2017-01-26 08:01:52 · 1949 阅读 · 0 评论