C#经验
蘑菇台灯
程序媛小白一枚
展开
-
C#如何根据地址和方法名生成类调用方法
二、调用不同项目中的类和方法(这里的namspace是dll的绝对地址)一、调用同一项目中的类和方法(这里的className可以是相对地址)原创 2022-10-26 15:53:06 · 270 阅读 · 1 评论 -
C#获取Web文件夹目录并下载到本地
一、根据文件夹路径获取目录这里需要注意的是,当文件名称为中文或特殊字符的时候,url和text是不一样的,url为URI,utf-8后的地址编码。二、从服务端下载文件到本地原创 2022-06-20 15:10:55 · 1762 阅读 · 0 评论 -
非托管资源使用后记得close或者dispose解除文件占用
XmlReader使用后记得close或者dispose解除文件占用!XmlReader使用后记得close或者dispose解除文件占用!XmlReader使用后记得close或者dispose解除文件占用!用了XmlDocument读取文件后,发现再对文件做操作时一直提示文件被占用上网查XmlDocument是托管资源,会自己回收掉找问题找了半天,发现用到了XmlReader,它是非托管资源气死气死...原创 2022-05-17 09:37:10 · 217 阅读 · 0 评论 -
C#解压文件到指定文件夹(解决文件名中文乱码问题)
解压/// <summary> /// ZIP:解压一个zip文件 /// </summary> /// <param name="ZipFile">需要解压的Zip文件(绝对路径)</param> /// <param name="TargetDirectory">解压到的目录</param> /// <param name="Password"&原创 2022-02-22 13:43:54 · 2094 阅读 · 2 评论 -
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 · 3498 阅读 · 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 · 664 阅读 · 0 评论 -
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 · 5909 阅读 · 0 评论 -
正则表达式
正则原创 2021-12-01 15:37:37 · 208 阅读 · 0 评论 -
C#如何将资源文件读取到指定路径
需要注意的是文件需要在属性中生成操作设置为嵌入的资源引用代码FileHelper.CopyFileFromResourceToURL("项目具体路径.文件名称加后缀", 相对路径或者绝对路径都可以);帮助类代码public class FileHelper { public static void CopyFileFromResourceToURL(string resourcePath,string targetPath) { A原创 2021-11-19 17:46:47 · 962 阅读 · 0 评论 -
“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 · 1524 阅读 · 0 评论 -
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 · 215 阅读 · 0 评论 -
C#自定义DeepCopy
一个DeepCopyParameterHelper类,帮助深拷贝各种类型的对象(如果有BUG,欢迎留言讨论)public class DeepCopyParameterHelper { private DeepCopyParameterHelper() { } /// <summary> /// Deep copy, implemented by serialization and deserialization ///原创 2021-03-24 13:37:47 · 200 阅读 · 0 评论 -
文件名称判断的正则
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 · 499 阅读 · 0 评论 -
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 · 2385 阅读 · 0 评论 -
关于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 · 1251 阅读 · 0 评论