分类 编程 中的文章

C# 使用 QQ 邮箱发送邮件

一、概述

软件提醒功能最常用的就是邮箱了,如果使用QQ邮箱的话再搭配 QQ邮箱公众号又可以以最简单的方式实现微信提醒功能。不过在使用QQ邮箱的过程中遇到过一个大坑,按照官方说明使用的 465 端口发邮件经常出错,查了很久发现 465端口已被弃用,要替换成 587 端口~~

后文整理了一个 C# 语言发邮件的类,QQ邮箱亲测正常,其他邮箱未知。

二、程序 …

阅读全文

C# WebService 开启远程调试支持

0.概述

默认C#开发的 webservice 服务只支持本地的网页端调用测试,如果需要部署到服务器上之后还可以本地通过网页调用可以增加如下设置。

1.设置项

修改:web.config,在 system.web 节下面加上下面一段:

<webServices >
  <protocols >
  <add …

阅读全文

IIS8 网站申请、安装和绑定SSL证书说明

一、免费ssl证书申请

① 登录FreeSSL.org 输入域名开始创建免费的SSL证书。

这里我选择的是TrustAsia证书,主要是因为1年时间,省心~

② 需要输入邮箱才能继续创建证书

默认申请的是双域名,类似:renqiancheng.com 和 www.renqiancheng.com。其他选项证书类型、验证类型、CSR生成根据自己的需 …

阅读全文

C# 批量下载图片到本地

一、概述

最近需要批量下载图片到本地,先是通过Excel拼接生成了所有链接地址,然后想到的是通过下载软件来批量下载。可是一想到又要花时间去查找、安装、研究软件,不如自己写个来的快。

以下是使用C#开发的控制台程序代码,通过循环读取文本文件中每一行地址字符串,执行下载并保存到本地文件夹中。

二、C#实例代码

//using System; …

阅读全文

C# SQLite 数据库使用说明

一、NuGet引入SQLite库

在VS菜单:工具→NuGet包管理器→管理解决方案的NuGet程序包 打开NuGet解决方案窗口。

搜索 sqlite,选择官方的库安装到指定的项目中。:

提示:System.Data.SQLite 分为 x86 和 x64 版本,这里推荐使用NuGet自动安装。使用 Any CPU 编译的时候,会自动拷贝32位 …

阅读全文

Log4Net 日志组件通用代码

概述

C# 领域最知名的日志组件非 Log4Net 莫属。一直以来都是现用现查手册,虽然浪费不了多少时间,但是这种习惯终归不好。于是,搜集了一份封装比较完善的代码,具体实现了:可零配置,动态指定文件名和文件路径,按日期和大小自动分割文件。

代码详情

1. 创建配置文件类

初始化Logger时首先读取配置项中的同名Appender,如果存在使用配置参 …

阅读全文

解决 IIS Worker Process 内存占用达到99%的问题

昨天半夜,接到客户紧急异常,许多webservice接口调用数据返回异常。于是赶紧远程查看服务器,发现服务器运行很卡,且一个IIS Worker Process进程占用内存达99%,猜测可能是接口调用突然频繁而IIS占用内存没有及时回收导致的。解决方式,首先手动结束这个进程,重启接口,程序恢复运行。但此时IIS占用的内存依然会逐步增加,这个过程需要一段时间, …

阅读全文