今天因为业务问题需要自己写一个win服务,但是本地执行的时候一直执行不成,报错.琢磨许久发现2个问题.1.当注册程序.bat执行的时候需要用管理员身份执行2.执行的时候源程序exe的路径需要加上当前路径. 注册服务:%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe %~dp0/XXXXX.exe echo %cd% Net Start SyncService sc config SyncService start= auto pause 删除服务:%SystemRoot%\Microsoft.NET\Framework\v4.0.30...
由于个人需要,想找一个键盘记录的程序,从网上下载了很多,多数都是需要注册的,另外也多被杀软查杀。于是决定自己写一个,如果作为一个windows应用程序,可以实现抓取键盘的记录。想要实现随系统启动的话,其中一种方法就是要作为windows服务,把代码直接写到服务里边并不能抓取到键盘的记录,从网上翻阅资料及查看msdn才知道:Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局...
原文:C#开发奇技淫巧一:调试windows系统服务windows系统服务不能直接运行,只能在安装完服务之后启动、暂停、继续、停止服务,导致服务的调试不能使用一般的断点调试。要调试系统服务,可以采用附加到进程的方式:在VS的工具栏中找到“调试”这个选项,然后选取“附加到进程”然后选择相应的服务附加,再启动服务即可调试(前提是已经在服务的代码中打上了断点) 不过以上方法不能调试OnStart方法,即服务的启动并不能被调试到,这...
第一步:appsettings.json配置GoEasy所需参数"GoEasy": {"URL": "https://rest-hangzhou.goeasy.io/publish","Appkey": "BC-**************************"}第二步:添加GoEasy发送消息公共方法using Dw.Util.Helper; using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text;namespace Dw.BLL.Other {///<summary>/// GoEasy相关方法///</summary>publicclass Other_GoEasyBLL{stri...
最近在做一个每天定点从FTP自动下载节目.xml并更新到数据库的功能。首先想到用 FileSystemWatcher来监控下载到某个目录中的文件是否发生改变,如果改变就执行相应的操作,然后用timer来设置隔多长时间来下载。后来又想想了。用windwos服务来实现吧。效果图:执行的Log日志:INFO-2016/5/24 0:30:07--日志内容为:0/30/7进行time触发 INFO-2016/5/24 1:30:07--日志内容为:1/30/7进行time触发 INFO-2016/5/24 2:30:07--日志内容为:2/30...
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Net.Sockets;6using System.IO;7 8namespace SyncChatServer9{ 10class User 11 { 12public TcpClient client { get; privateset; } 13public BinaryReader br { get; privateset; } 14public BinaryWriter bw { get; privateset; } 15publicstring userName { get; set; } 1617public User(TcpClient client) 18 ...
之前我们借助一个SuperSocket实现了一个简易版的服务器, 但是不管是Server还是Session都是使用框架的,本篇博客我们要实现自己的Server和Session,来重写框架原生的Server或Session的方法,或添加自己所需的属性,来实现自己的业务逻辑,并且也不在使用事件来绑定接收,连接,或关闭事件,全部交给Bootstrap来执行,(这个Bootstrap并不是指前端框架的Bootstrap ,而是指的SuperSocket框架的一个引导程序或说是辅助程序),就是这里我们会使用Bo...
目前本人接触过两种模板导出的方式:(1)C#利用NPOI接口制作Excel模板,在服务端用数据渲染模板(2)在前端利用前人搭建好的框架,利用office编写xml制作模板,在客户端进行数据的渲染,导出的格式是word。在制作报表时两种方式都可以满足的基本需求,但excel模板更加强大,因为xml模板的布局大体在事先就要确定好,扩展性不高,而excel模板就可以根据数据的特点进行自定义布局,拓展性更强。下面介绍如何在服务端利用NPOI构建exc...
图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins[‘autoupload‘],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪贴板的内容是否包含文本//首先解释一下为什么要判断文本是不是为空//在ctrl+c word中的文字或者图片之后会返回1种(image/png)或者4种type(text/p...
c# 开发windows服务程序。一个简单的服务程序示例。归纳了几点。有不足之处,请赐教。一、创建服务程序 1. 菜单栏“文件”--->“新建”--->“项目”,在项目类型中选择“windows”,模板中--->“windows 服务”。项目名称任意起。 新项目中会创建 Program.cs , Service1.cs及其他的文件或文件夹2. 编写程序 略。二、添加服务应用程序 1. 在解决方案中,打开要向其中添加安装组件的服务的Design视图。(双击Service1.cs即可)2. ...
简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。 背景 高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS, Apache, 和Tomcat。然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持。在这个小小的例子中,像IIS,、Apache这样的服务器消耗的资源太大了,我们需要自己实现一个简单的HTTP服务器,将它嵌入到我们...
前言 公司最近开发需要将数据保存到.csv文件(逗号分隔值 )中然后上传到ftp服务器上,供我们系统还有客户系统调用,之前完全没有接触过这个,所以先来看看百度的解释:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间...
一,服务端代码using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.Net;namespace ServerDemo1 {class Program{static List<Client> clientList = new List<Client>();///<summary>/// 广播消息///</summary>///<param name="message"></param>publicstaticvoid BroadcastMessage(string message) //找到相对应的客户端发送消息 {var notCo...
client.UseDefaultCredentials = true;要放在client.Credentials = new NetworkCredential("用户名", "密码");的前面 var client = new SmtpClient() { UseDefaultCredentials = true, Credentials = cre, Host = CONSTANT.Host, Port = CONSTANT.Port, EnableSsl = false, DeliveryMethod = SmtpDeliveryM...
C#创建Windows服务与安装-图解http://jingyan.baidu.com/article/fa4125acb71a8628ac709226.html http://blog.csdn.net/yysyangyangyangshan/article/details/7295739 http://www.cnblogs.com/yzeng/p/4205533.htmlhttp://www.cnblogs.com/ListenCode/p/4204173.html原文:http://www.cnblogs.com/wangjunwei/p/4206593.html