向局域网共享文件夹 写文件(示例)

Posted JayZhou97

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向局域网共享文件夹 写文件(示例)相关的知识,希望对你有一定的参考价值。

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

因为系统部署在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;
}

以上是关于向局域网共享文件夹 写文件(示例)的主要内容,如果未能解决你的问题,请参考以下文章

vm虚拟机如何共享压缩包

求大神帮忙写个批处理,实现从网络共享文件夹上拷贝文件到本地指定目录。

Windows和linux的文件共享

局域网共享文件夹权限问题

ubuntu如何与XP局域网共享文件和打印

安卓手机怎么打开局域网共享文件?