zoukankan      html  css  js  c++  java
  • 向局域网共享文件夹 写文件(示例)

    之前项目中有遇到 一个远程读写文件的需求,

    因为系统部署在A服务器上,然后定时服务部署在B服务器上,所以当时有一个报表订阅的功能,须要B服务器的服务往A服务器的项目文件中写文件

    主要在于连接远程服务器共享文件的实现,读写文件和正常同服务器上读写一样,此处不再累赘

    /// <summary>
    /// 连接远程共享文件夹(其实是以dos命令打开窗口执行命令的方式)
    /// </summary>
    /// <param name="path">远程共享文件夹的路径</param>
    /// <param name="userName">用户名</param>
    /// <param name="passWord">密码</param>
    /// <returns></returns>
    public static bool connectState(string path, string userName, string passWord)
    {
    bool Flag = false;
    Process proc = new Process();
    try
    {
    proc.StartInfo.FileName = "cmd.exe";
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.RedirectStandardInput = true;
    proc.StartInfo.RedirectStandardOutput = true;
    proc.StartInfo.RedirectStandardError = true;
    proc.StartInfo.CreateNoWindow = true;
    proc.Start();
    string dosLine = "net use " + path + " " + passWord + " /user:" + userName;
    proc.StandardInput.WriteLine(dosLine);
    proc.StandardInput.WriteLine("exit");
    while (!proc.HasExited)
    {
    proc.WaitForExit(1000);
    }
    string errormsg = proc.StandardError.ReadToEnd();
    proc.StandardError.Close();
    if (string.IsNullOrEmpty(errormsg))
    {
    Flag = true;
    }
    else
    {
    throw new Exception(errormsg);
    }
    }
    catch (Exception ex)
    {
    throw ex;
    }
    finally
    {
    proc.Close();
    proc.Dispose();
    }
    return Flag;
    }
  • 相关阅读:
    python3.7安装pygame
    Jmeter定时器
    弱网测试
    面试心得123
    如何保证测试项目的质量
    LeetCode448-数组中消失的数字
    LeetCode-两数相加
    JVM-Class文件的结构
    leetcode-222完全二叉树的节点个数
    Java虚拟机常用的性能监控工具
  • 原文地址:https://www.cnblogs.com/jayblog/p/8213755.html
Copyright © 2011-2022 走看看