- 博客(38)
- 资源 (7)
- 收藏
- 关注
原创 C#如何根据地址和方法名生成类调用方法
二、调用不同项目中的类和方法(这里的namspace是dll的绝对地址)一、调用同一项目中的类和方法(这里的className可以是相对地址)
2022-10-26 15:53:06
306
原创 C#获取Web文件夹目录并下载到本地
一、根据文件夹路径获取目录这里需要注意的是,当文件名称为中文或特殊字符的时候,url和text是不一样的,url为URI,utf-8后的地址编码。二、从服务端下载文件到本地
2022-06-20 15:10:55
1855
原创 非托管资源使用后记得close或者dispose解除文件占用
XmlReader使用后记得close或者dispose解除文件占用!XmlReader使用后记得close或者dispose解除文件占用!XmlReader使用后记得close或者dispose解除文件占用!用了XmlDocument读取文件后,发现再对文件做操作时一直提示文件被占用上网查XmlDocument是托管资源,会自己回收掉找问题找了半天,发现用到了XmlReader,它是非托管资源气死气死...
2022-05-17 09:37:10
244
原创 C#解压文件到指定文件夹(解决文件名中文乱码问题)
解压/// <summary> /// ZIP:解压一个zip文件 /// </summary> /// <param name="ZipFile">需要解压的Zip文件(绝对路径)</param> /// <param name="TargetDirectory">解压到的目录</param> /// <param name="Password"&
2022-02-22 13:43:54
2179
2
原创 winform dev控件更改Excel默认格式
因为GridView的Appearance.Row.Font属性只能控制当前展示的内容的字体但是如果使用DevExpress.XtraPrinting.LinkBase.ExportToXlsx()方法导出表格时,还是使用的默认字体,即表头:Tahoma,8.5f;内容:Tahoma,9f;这个时候可以根据需要改变对应的默认值即可以改变导出文档的默认字体/*设置Dev控件初始值*/ DevExpress.Utils.AppearanceObject.Default
2022-01-27 16:22:09
388
原创 C#从FTP服务器下载文件到本地
提供一个helper类,从FTP服务器下载文件到本地public class FTPHelper { public static FtpFileInfo[] GetFtpFileInfos(string ftpPath, string userName, string passWord) { LinkedList<FtpFileInfo> linkedList = new LinkedList<FtpFileInfo>
2022-01-17 09:52:49
3602
4
原创 C#往cs文件中写入代码
1.根据路径遍历文件夹下方的所有文件private FileInfo[] GetAllFile(string path) { try { DirectoryInfo root = new DirectoryInfo(path); FileInfo[] files = root.GetFiles(); return files;
2021-12-15 09:55:25
710
原创 C#中的http请求及对返回结果的解析
首先,发送http请求,下面以发送post为例public static HttpWebResponse CreatePostHttpResponse(string url, List<ParamBinding> parameters, int TimeOUT, string contentType = "application/x-www-form-urlencoded") { try { Ht
2021-12-02 15:58:20
6184
原创 如何为vs2017安装svn
方法一打开vs-工具-扩展和更新-搜索svn选择 VisualSVN for Visual Studio 2017点击安装即可安装后重启vs方法二安装vs后,去官网下载VisualSVN-VS2017-6.7.3.vsix(点击可跳转官网)安装后重启vs
2021-11-25 09:45:43
871
原创 C#如何将资源文件读取到指定路径
需要注意的是文件需要在属性中生成操作设置为嵌入的资源引用代码FileHelper.CopyFileFromResourceToURL("项目具体路径.文件名称加后缀", 相对路径或者绝对路径都可以);帮助类代码public class FileHelper { public static void CopyFileFromResourceToURL(string resourcePath,string targetPath) { A
2021-11-19 17:46:47
1031
原创 “lc.exe“已退出,代码为-1 错误解决方案
C# 编程时出现此问题,将Properties文件夹下的licenses.licx文件删除,重新编译运行就可以了。licenses.licx文件产生的原因:licenses.licx,是一个纯文本文件,可以用写字板打开。当你建立了一个窗体,并向窗体添加控件,该文本就产生。Could not transform licenses file ‘licenses.licx’ into a binary resource. Exception has been thrown by the target of a
2021-11-19 09:42:14
1570
原创 线程和进程的差别
1.定义不一样,进程是执行中的一段程序,而一个进程中执行的每个任务都是一个线程2.一个线程只可以属于一个进程,但一个进程能包含多个线程3.线程无地址空间,它包换在进程的地址空间里4.线程的开销或代价比进程的小...
2021-10-29 10:57:49
108
原创 UWP应用程序
UWP (Universal Windows Platform)应用程序通用Windows平台应用程序官方介绍网址:创建你的第一个应用
2021-09-28 15:09:31
336
转载 kernelbase.pdb not included(uwp app 突然界面挂掉并报系统错误)
(1)If you run/debug your app as the admin, how about the result?(2)Click menu Tools ->Options ->Debugging->Symbols->Enable the Microsoft symbol server, and then re-debug your app again.(3) Check your Debug modules window, and you could load t
2021-09-28 14:44:03
428
原创 VS增加扩展工具流程
英文:Extensions->Manage Extensions->中文:在“扩展” > “管理扩展”中,找到要安装的扩展。 (如果知道扩展的名称或部分名称,则可以在“搜索” 窗口中进行搜索。)选择“下载” 。按计划安装扩展。 Visual Studio 的所有实例都关闭后,系统将安装扩展。...
2021-09-01 09:52:50
1461
转载 WPF界面MahApps.Metro之应用
大家都知道,经常干后端的程序猿通常不善于设计前端界面,来个界面的活,要么傻眼了,要么花大力气自己去做组件,费时费力,效果不好。好的程序首先要“长得漂亮”,赏心悦目的界面可以提升应用程序的整体亲和力。Wpf程序优点是基于DirectX创建,基于矢量绘制,显示效果流畅度远高于WinForm,但是VS的IDE开发Wpf,界面需要花大力气去制作,对于没有美感的程序猿,挑战很大。国外团队( https://mahapps.com/)在 https://github.com/MahApps/MahApps.Metr
2021-08-30 14:04:57
1886
原创 自动在Solution Explorer中展开并定位到当前代码所在的文件
自动在Solution Explorer中展开并定位到当前代码所在的文件tool>>options>>projects and solutions>> 勾上track active item in solution explorer>>OK 保存即可工具-选项-项目和解决方案-常规-在解决方案资源管理器中跟踪活动项(C)...
2021-08-26 10:58:39
222
原创 WPF 如何看到一个solution下的所有project的nuget引用情况
1.查看流程:solution-右键-manage nuget packages for solution-browse-点击相应的包,右侧就会看到这个包在所有项目中的引用情况了2.使用场景(1)当一个程序调试状态没有问题,而客户机单独运行程序出问题,比如dll的加载问题时,就可以看一下是否是相应的nuget包版本引用冲突了。因为在调试状态下,引用的是packages对应版本文件夹下的dll,而安装包内如果不做特殊处理,名称相同版本不同的dll只能有一个,就是最后生成到安装包里的那个,这样引用其他版本
2021-03-29 11:19:01
245
原创 C#自定义DeepCopy
一个DeepCopyParameterHelper类,帮助深拷贝各种类型的对象(如果有BUG,欢迎留言讨论)public class DeepCopyParameterHelper { private DeepCopyParameterHelper() { } /// <summary> /// Deep copy, implemented by serialization and deserialization ///
2021-03-24 13:37:47
217
原创 文件名称判断的正则
result就是原始字符串,如果包含:/:?"<>|则结果为falseRegex.IsMatch(result, @"(?!((^(con)$)|^(con)\\..*|(^(prn)$)|^(prn)\\..*|(^(aux)$)|^(aux)\\..*|(^(nul)$)|^(nul)\\..*|(^(com)[1-9]$)|^(com)[1-9]\\..*|(^(lpt)[1-9]$)|^(lpt)[1-9]\\..*)|^\\s+|.*\\s$)(^[^\\\\\\/\\:\\<
2021-03-23 14:26:59
515
原创 一个可以自动滚动到所选项和自动加载序号的DataGrid
一、如何让DataGrid在选择项发生切换时,滚动条自动滚动到选择项所在位置。步骤如下:1.订阅选择项切换事件(this代表当前的Datagrid)this.SelectionChanged += DataGridForScrollToSelected_SelectionChanged;2.选择项切换事件的方法中添加滚动条滚动的代码private void DataGridForScrollToSelected_SelectionChanged(object sender, SelectionCh
2021-03-19 18:31:18
334
原创 Winform和WPF简单对比
winforms 脚本都是基于c#,winforms是做客户端软件,WinForm是.Net开发平台中对Windows Form的一种称谓。是一种基于C#的软件开发平台。如果要新建一个窗口文件,WPF中为Windows或者UserControl,文件以.xaml和.cs结尾。但在winform中,则需新建一个Windows Forms文件,文件以.cs结尾,但在里面会自动包含.Designer.cs和.resx文件。其对应关系大致如下resx中的字段数据是根据界面控件自动生成的,界面控件属性更改,
2021-01-21 14:26:00
2436
原创 关于WPF C#的一些常用代码汇总
一、工作目录的运行环境的相对路径DirectoryInfo dirInfo = new DirectoryInfo(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));二、更新或配置Config文件public static void AddUpdateAppSettings(string key, string value) { try {
2020-12-03 17:02:05
1287
原创 抽象类和接口
今天闲下来看代码,因为自己的基础实在是太差了,然后就看到代码里面的一个基础接口和基础类public abstract class ViewModelBase : NotifyPropertyChanged, IViewModel { private bool isloaded = false; public bool IsLoaded { get { return isloaded; } set { isloaded
2020-12-01 16:48:40
125
2
原创 WPF RichTextBox添加行高属性
一、自定义一个类继承RichTextBox,添加自定义属性LineHeight,然后将每个显示文字的地方的Line Height和LineHeight绑定即可public class HTMLToRichTextBox:RichTextBox { static HTMLToRichTextBox tb; /// <summary> /// 行高 /// </summary> public dou
2020-11-27 14:27:50
1089
原创 WPF TextBlock常用样式总结
一、不换行显示省略号,鼠标移上去显示全部TextMaxWidth=“110” TextWrapping=“NoWrap” TextTrimming=“CharacterEllipsis” ToolTip="{Binding Text,RelativeSource={RelativeSource Self}}"二、可以换行TextWrapping=“Wrap”此处最好设置MaxWidth,若不设置,也应当设置Margin,使其拥有最大宽度三、特殊文字显示高亮`public class UnicWor
2020-11-26 17:28:09
3175
1
原创 并发编程
并发:同时做多件事情终端用户程序利用并发功能,在输入数据库的同时响应用户输入服务器应用利用并发,在处理第一个请求的同时响应第二个请求只要你希望程序同时做多件事情,你就需要并发。多线程:并发的一种形式,它采用多个线程来执行程序多线程是并发的一种形式,但是不是唯一的形式。实际上,直接使用底层线程类型在现代程序中基本不起作用。比起老式的多线程机制,采用高级的抽象机制会让程序功能更加强大,效率更高。线程池:存放任务的队列,这个队列能够根据需要自行调整。相应的,线程池产生了另一个重要的并发形式,并行处理。
2020-11-26 17:06:34
100
原创 C#分享网址到QQ空间带参数
C#分享到QQ空间带参数url一定要用HttpUtility.UrlEncode(currentUrl, System.Text.Encoding.GetEncoding(936)),切记,不然=后面的内容全部不能识别private string qqZoneShareURL = @“http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?”;System.Diagnostics.Process.Start(qqZoneShareURL+
2020-11-06 16:09:40
2695
转载 Tortoisegit Git Clone的时候要求输入密码怎么破解?
依次进行如下操作即可破解Tortoisegit生成SSH密钥一次性输入密码一、找到Tortoisegit 的安装目录,进入bin目录下,找到puttygen.exe并打开,点击Generate按钮,会看到上面出现绿色滚动条,此时要不停移动鼠标,进度会比较快,完成后,就会看到生成了SSH公钥。二、然后,点击 Save private key 按钮,会生成一个后缀名为ppk的文件,输入名称,选择路径后进行保存。三、然后将第一步生成的SSH公钥添加到gitlab中。(如何添加:https://bl
2020-08-04 15:46:06
903
原创 WPF(Sqlite查询条件中包含中文)
WPF(Sqlite查询条件中包含中文)将原代码中绿色的那行注释掉,换个方法就行了。不然条件中包含中文是查不出数据的,花了一个小时,心累
2020-05-11 18:32:37
367
原创 WPF 内嵌 Gecko的相关异常处理
1、DllNotFoundExceptionSystem.DllNotFoundException: Unable to load DLL ‘mozglue’: The specified module could not be found. (Exception from HRESULT: 0x8007007E)at Gecko.Xpcom.Alloc(IntPtr size)at Gec...
2019-07-25 14:44:17
1318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人