C#
weixin_41619400
这个作者很懒,什么都没留下…
展开
-
c# image 转 Base64 post 请求 “+” 消失(转 空格)问题
//图片转base64public static String ImageFile2Base64(String imageFile) { Image image = Image.FromFile(imageFile); MemoryStream ms = new MemoryStream(); image.Save(ms, image.RawFormat); byte[] byteArra..原创 2021-10-19 17:20:58 · 538 阅读 · 0 评论 -
c# 计算当前时间时间戳 生成随机数
public static string GetRandOnlyId(string timeStamp ) { //var timeStamp = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;// 减少时间戳位数形成新的短时间戳 var beginRand = IntToi64(new Random(GetRandomSeed()).Next(..原创 2021-10-21 10:06:56 · 1126 阅读 · 0 评论 -
C# 获取本机真实网关
/// <summary> /// 尝试Ping指定IP是否能够Ping通 /// </summary> /// <param name="strIP">指定IP</param> /// <returns>true 是 false 否</returns> public static bool IsPingIP(string strIP)...原创 2020-07-15 17:21:56 · 1059 阅读 · 0 评论 -
c# 开机自启 加载配置文件失败-路径
1、问题:正常情况下 快捷方式打开 软件 ,加载配置文件正常。设置开机自启后加载文件配置文件失败。2、解决方法:修改访问文件路径 String appStartupPath = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); FileStream fs = File.Open(appStartupPath + @"\lang.cfg", FileMode..原创 2020-12-11 15:14:42 · 666 阅读 · 0 评论 -
C# 程序隐藏在托盘,快捷方式启动Show出来。
1、第一种情况: 最小化+托盘 public App() { this.Startup += App_Startup; } private void App_Startup(object sender, StartupEventArgs e) { bool ret; mutex = new System.Threading.Mutex(true, "RsVPN", ou原创 2020-12-08 17:04:57 · 966 阅读 · 2 评论 -
DES加解密
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;namespace RsVPN{ class DesCryption { /// <summary> /// DES解密字符串 /// </sum.原创 2020-11-20 16:41:39 · 147 阅读 · 0 评论 -
c# 操作ini 文件
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.InteropServices;using System.Text;namespace RsVPN{ public class OperateIniFile { private static String filePath = ""; #reg.原创 2020-11-20 15:40:18 · 137 阅读 · 0 评论 -
修改电脑主机名 c#
public static void SetComputerName() { RegistryKey pregkey; pregkey = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\ComputerName\\ComputerName", true); pregkey.SetValue("ComputerName"...原创 2020-11-09 15:47:51 · 432 阅读 · 0 评论 -
C#代码中动态添加样式 模版
1、添加本地资源btnDvc.Template = (ControlTemplate)Resources["ButtonControlTemplate1"];2、添加其他窗口资源Window Window = (Window)this.Owner; btnDvc.Template = (ControlTemplate)Window.Resources["ButtonCon...原创 2020-08-26 16:22:32 · 372 阅读 · 0 评论 -
C# 获取系统消息监听
public HomeWindowNew() { InitializeComponent(); SourceInitialized += HandleInitialized; } private void HandleInitialized(object sender, EventArgs e) { IntPtr wptr = new Win..原创 2020-07-17 15:35:26 · 1274 阅读 · 0 评论 -
C# 程序异常终止
public App() { DispatcherUnhandledException += App_DispatcherUnhandledException; AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); } ...原创 2020-07-17 15:30:59 · 1006 阅读 · 0 评论 -
C# 重写系统退出事件
protected override void OnExit(ExitEventArgs e) { if (MessageBox.Show("确定退出系统?", "消息提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { base.OnExit(e); } else ...原创 2020-07-17 15:29:25 · 438 阅读 · 0 评论 -
C# 客户端混淆 反编译尝试
1、反编译 反编译工具:dnSpy.exe2、客户端C#开发3、混淆加壳工具 Themida 步骤:1、混淆2、反编译 混淆前:源码一览无余 3、NSIS 打包 出现问题:客户端无法打开,提示最后打包文件 打包进去,打包程序正常运行。...原创 2020-07-16 14:35:42 · 736 阅读 · 0 评论 -
nsis
Function .onInit KillProcDLL::KillProc "rspeedo.exe"FunctionEnd Function .onInstFailed ExecShell "open" "$INSTDIRrspeedo.exe"FunctionEnd Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to uninstall .原创 2020-07-15 15:03:37 · 232 阅读 · 0 评论 -
C# 通过代码增删系统路由表 3000多条不到1s
具体方式参考 http://blog.chdz1.com/NETjs/253.html 本地运行有异常 进行了小改动 具体可参考如下using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Text;namespace RSpeedo.Controller.Service{ class IPForwardRow { ...原创 2020-06-19 17:09:11 · 508 阅读 · 1 评论 -
正则匹配 查找某文档 匹配字符串数量
static int RouteTableSearch(string type) { string path = AppDomain.CurrentDomain.BaseDirectory; string rootpath = path.Substring(0, path.LastIndexOf("bin")); string batFile; string key; ..原创 2020-06-09 14:01:22 · 437 阅读 · 1 评论 -
使用OpacityMask 属性
UIElement 有OpacityMask 属性,它表示当前元素的不透明蒙版。该属性的值是Brush 类型,当给属性赋值后,该属性仅使用Alpha 通道值,其他通道(RGB)通道将会被忽略。下面的例子使用LinearGradientBrush 渐变色作为图像的不透明蒙版。原图不设置不透明蒙版显示如下:设置渐变画刷为不透明蒙版:[html] view plain copy&...转载 2018-07-19 16:11:58 · 401 阅读 · 0 评论 -
WinForm窗体间如何传值的几种方法
窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量; 使用共有属性; 使用委托与事件; 通过构造函数把主窗体传递到从窗体中; 一、通过静态变量特点:传值是双向的,实现简单 实现代码如下:在一个app类中定义一个静态成员valuepublic class app{public static string val...转载 2018-07-25 15:04:05 · 568 阅读 · 1 评论 -
套接字编程-客户端
源码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Net;using System.Net.Socke...原创 2018-08-09 15:32:21 · 187 阅读 · 0 评论 -
动态创建控件的序列化与反序列化
public Button Btn = new Button();//序列化保存savedButton = XamlWriter.Save(Btn); //反序列化 还原 if (!string.IsNullOrEmpty(savedButton)) { StringReader stringReader ...原创 2018-09-26 10:37:43 · 396 阅读 · 0 评论 -
WPF 中动态创建和删除控件
动态创建控件 1.容器控件.RegisterName("Name",要注册的控件) //注册控件 2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型 注意:仅通过 控件.Name来设置是不能通过FindName来找到控件的,必须注册动态删除控件 1.容器控件.Children.Remove(...转载 2018-09-28 09:43:05 · 6275 阅读 · 0 评论 -
C#中Invoke的用法()
invoke和begininvoke 区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。 首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 2. delegrate中的invoke、begininvoke。 ...转载 2018-07-19 16:11:36 · 968 阅读 · 0 评论