在C#中使用net use把文件上传到服务器

本文介绍了如何在C#中利用net use命令将客户端的日志文件上传到服务器,并且详细阐述了创建服务器共享文件夹、配置权限、检查连接以及设置服务器定时删除旧日志的步骤,提供了具体的代码片段和Windows计划任务配置方法。
摘要由CSDN通过智能技术生成

需求背景:

传统C/S架构的软件,数据库在服务器,客户端在用户主机上,导致日志文件也在用户电脑中,要求把用户电脑中的日志文件上传到服务器中。同时需要定时删除历史日志。

步骤

1.在服务器创建共享文件夹,配置everyone的读写条件

在服务器创建共享文件夹
客户端与服务器在同一网络环境才能进行日志上传
可以通过在运行框输入\+IP地址看能否打开服务器共享文件夹的方式检查是否配置成功。

在这里插入图片描述
正常情况点击【确定】后可以进入共享文件夹,如果有什么报错,请自行百度吧,有可能与防火墙有关,博主做的时候已经关了防火墙。

2.文件上传,直接上代码

日志文件上传主方法
 public void updateLog(object sender, EventArgs e)
        {
   
            WriteTxt.WriteLog("WARN", "日志上传开始:updatelog begin!", KYHRP.Model.HrUserEntity.USER_INFO.UserCode, null);
            string serverIp = "1.1.1.1";//获取服务器IP
            string serverUserName = "administrator";//服务器用户名
            string serverUserPassword = "123456";//服务器密码
            string now = DateTime.Now.Year.ToString() + '_' + DateTime.Now.Month.ToString() + '_' + DateTime.Now.Day.ToString() + '_' + DateTime.Now.Hour.ToString() + '_'
                + DateTime.Now.Minute.ToString();//当前时间 格式为年_月_日_时_分
            string userCode = HrUserEntity.USER_INFO.UserCode;//程序的当前登录用户
            string hostName = Dns.GetHostName();//用户主机名 
            if (connectState(serverIp, serverUserName, serverUserPassword))
            {
    
                string newpath = "" + serverIp + "\\share\\" + userCode; 
                newpath = System.IO.Path.GetFullPath(@newpath);
                //string newpath = System.IO.Path.GetFullPath(@"192.168.82.99//e$//共享//bianma.txt");
                //不同用户本机日志文件位置不同,此处使用相对地址获取文件夹路径
                string origpath = System.IO.Path.GetFullPath(@".\log");
                //origpath:源文件    newpath:目标文件     true:如有文件存在覆盖掉  fales:不覆盖
                //File.Copy(origpath, newpath, true);
                bool succecc = CopyDirectory(origpath, newpath, true);
                //上传成功后,更新日志上传记录表upda
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值