随笔分类 -  微软技术开发

上一页 1 2 3 下一页

C#中socket的简单使用
摘要:一.Socket的概念Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口. 当两台主机通信是,必须通过Socket连接,Socket则利用TCP/IP协议建立TCP连接.TCP连接则更依赖于底层的IP协议.Socket是控制层传输协 阅读全文

posted @ 2023-02-28 14:15 8888888888888 阅读(338) 评论(0) 推荐(0)

C#判断窗体是否打开,并获取聚焦、未打开则新建一个子窗体
摘要:在桌面程序开发会遇到的情况,托盘功能或者是小功能弹窗问题: 现有一个主窗体有子窗体 子窗体每个都可以新建其他窗体问题:新建子窗体时怎么判断子窗体是否打开?若子窗体打开则置顶获取焦点。若未打开则新建一个子窗体。 方法一: foreach遍历式查找Form 1 foreach (Form frm in 阅读全文

posted @ 2023-02-20 11:35 8888888888888 阅读(436) 评论(0) 推荐(0)

Winform帮助文档(C#打开chm定位到特定页面)国内最全总结写法。原文文档带翻译
摘要:下面比较啰嗦,只一句即可:Help.ShowHelp(null,"C:\help.hcm", HelpNavigator.Topic,"index.htm")方法一: Process.Start()在没有更多需求的情况下,用这种方法可以打开 chm 文件并定位至文件首页。using System.D 阅读全文

posted @ 2023-01-03 15:55 8888888888888 阅读(1328) 评论(0) 推荐(0)

Wix打包升级包
摘要:前面我们已经知道怎么制作一个完整安装包了,但我们的软件往往不能一次性就满足客户的需要,当客户需要我们给软件进行升级的时候,我们应该怎么做呢? 在这之前,我们有必要了解下Windows Installer中的Upgrades定义: 6.1 关于Windows Installer Upgrades 在W 阅读全文

posted @ 2022-12-28 12:01 8888888888888 阅读(169) 评论(0) 推荐(0)

【C#】WixToolset快速入门教程(国内全网最最靠谱的Wix中文教程)本人根据WixToolset官方文档对照案例所更改
摘要:首先我找遍了国内所有博客,然后对照WixToolset官方文档进行修改更改 介绍给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield、Inno setup等。在遇见Wix之前InstallShield时我的主力打包工具,操作简单方便项目使用到的dll文 阅读全文

posted @ 2022-12-06 12:01 8888888888888 阅读(1368) 评论(0) 推荐(0)

C#读写文件时出现占用的解决办法2
摘要:打更新包时,提示文件被占用。 System.IO.IOException: 文件“****.exe”正由另一进程使用,因此该进程无法访问该文件。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 Syste 阅读全文

posted @ 2022-11-14 15:16 8888888888888 阅读(2161) 评论(1) 推荐(0)

C#读写文件时出现占用的解决办法
摘要:一:错误提示: 二:解决办法: 在打开或者创建文件: FileStream fs = File.Open("TimegMsContent.xaml",FileMode.Open);更改为共享方式: FileStream fs = File.Open("TimegMsContent.xaml", Fi 阅读全文

posted @ 2022-11-14 15:07 8888888888888 阅读(1958) 评论(1) 推荐(0)

C# 使用GDI绘制验证码
摘要:C#验证码 使用GDI绘制验证码 首先展示一下效果图如下: C#中的GDI特别方便,很多方法我们只要简单的调用就可以实现很复杂的功能。具体实现过程如下: 首先创建一个windows窗体应用(测试使用,实际开发winform程序时在需要的窗口添加控件即可)。 因为GDI工具绘制出的验证码是图片类型的, 阅读全文

posted @ 2022-11-08 22:05 8888888888888 阅读(132) 评论(0) 推荐(0)

获取桌面路径等
摘要:想用C#得到The All Users Desktop(Public\Desktop)的路径。 原来以为很简单,然而 Environment.GetFolderPath(Environment.SpecialFolder.Desktop) 只能得到当前用户的桌面路径。到最后,没有办法,只能调用C++ 阅读全文

posted @ 2022-10-31 14:41 8888888888888 阅读(233) 评论(1) 推荐(0)

C#泛型约束,多线程
摘要:定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的几种类型施加限制。 如果客户端代码尝试使用约束所不允许的类型来实例化类,则会产生编译时错误。 这些限制称为约束。 通过使用 where 上下文关键字指定约束。 下表列出了六种类型的约束: 约束 描述where T: struct 类型参数必 阅读全文

posted @ 2022-10-28 14:38 8888888888888 阅读(75) 评论(0) 推荐(0)

C#文件路径操作
摘要:System.Environment.CurrentDirectorySystem.IO.Directory.GetCurrentDirectory()这两个方法获得的路径是一样的,获得的是当前路径,这个路径不一定是程序所在的路径。任何会改变当前路径的方法都会改变它,例如:OpenFileDialo 阅读全文

posted @ 2022-10-28 11:01 8888888888888 阅读(669) 评论(0) 推荐(0)

VisualStudio 常用快捷键操作
摘要:项目相关的快捷键 Ctrl + Shift + B = 生成项目 Shift + Alt+ C = 添加新类 Shift + Alt + A = 添加已有项目到项目 编辑相关的键盘快捷键 Ctrl + Enter = 在当前行插入空行 Ctrl + Shift + Enter = 在当前行下方插入空 阅读全文

posted @ 2022-10-21 15:28 8888888888888 阅读(563) 评论(0) 推荐(0)

多态性
摘要:★ C# 多态性 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。 多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。 在 C# 中,每个类型都 阅读全文

posted @ 2022-10-21 11:56 8888888888888 阅读(136) 评论(0) 推荐(0)

文件流 FileStream
摘要:FileStream 类 System.IO 命名空间中的 FileStream 类有助于文件的读写与关闭。该类派生自抽象类 Stream。 您需要创建一个 FileStream 对象来创建一个新的文件,或打开一个已有的文件。创建 FileStream 对象的语法如下: FileStream <ob 阅读全文

posted @ 2022-10-21 11:08 8888888888888 阅读(61) 评论(0) 推荐(0)

字典/键值对操作
摘要:1.初始化一个键值对 1 //初始化定义一个键值对,注意最后的括号 2 Dictionary<int, string> dic = new Dictionary<int, string>(); 2.为键值对添加元素 1 //键值对的Add函数 2 dic.Add(2, "zhao"); 3 dic. 阅读全文

posted @ 2022-10-21 11:07 8888888888888 阅读(180) 评论(0) 推荐(0)

File类操作
摘要:File类的常用方法 创建文件 File.Create(@"文件路径");1删除文件 File.Delete(@"文件路径");1复制文件 File.Copy("被复制文件路径","新文件路径");1剪切文件 File.Move("被剪切文件路径","新文件路径");1读取文件,返回字节数组 pri 阅读全文

posted @ 2022-10-20 22:13 8888888888888 阅读(100) 评论(1) 推荐(0)

Path类的操作
摘要:Path类(静态类):专门操作文件路径 [Path 命名空间]using System.IO; string str = @"C:\3000soft\Red Spider\Data\Message\张三.txt"; //获得文件名 Console.WriteLine(Path.GetFileName 阅读全文

posted @ 2022-10-20 22:09 8888888888888 阅读(56) 评论(0) 推荐(0)

C#字符串操作
摘要:C#字符串操作 一、字符串操作常用方法 ToUpper():将字符转换成大写形式,仅对字母有效。返回值是转换后的字符串。 ToLower():将字符转换成小写形式,仅对字母有效。返回值是转换后的字符串。 Equals():比较两个字符串是否相同。传入字符串,相同返回真,不相同返回假。 Split() 阅读全文

posted @ 2022-10-20 15:21 8888888888888 阅读(356) 评论(0) 推荐(0)

上一页 1 2 3 下一页

导航

Live2D