您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

2026-03-31 08:361阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计447个文字,预计阅读时间需要2分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

一、建立连接csharppublic string connectFTP(string vPath, string vUID, string vPassword){ string errormsg=; Process proc=new Process(); try { proc.StartInfo.FileName=cmd.exe; proc.StartInfo.UseShellExecute=false; // 其他代码... } catch (Exception ex) { errormsg=ex.Message; } finally { proc.Dispose(); } return errormsg;}

一、建立连接

public string connectFTP(string vPath, string vUID, string vPassword) { string errormsg = ""; 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 " + vPath + " " + vPassword + " /user:" + vUID; proc.StandardInput.WriteLine(dosLine); proc.StandardInput.WriteLine("exit"); while (!proc.HasExited) { proc.WaitForExit(1000); } errormsg = proc.StandardError.ReadToEnd(); proc.StandardError.Close(); } catch (Exception ex) { //throw ex; //MessageBox.Show(ex.Message); } finally { proc.Close(); proc.Dispose(); } return errormsg; }

二、上传文件

public void UploadFile(string vPath, string vUID, string vPassword, string vLocalPath, string file) { bool status = false; status = connectState(vPath, vUID, vPassword); if (status) { DirectoryInfo theFolder = new DirectoryInfo(vPath + "/" + file); string filename = vLocalPath; Transport(vLocalPath, vPath + "/" + file); //System.Diagnostics.Process.Start(vPath); } else { mesLog.Info("未能连接!"); //MessageBox.Show("未能连接!"); } }

三、连接状态

public static bool connectState(string vPath, string vUID, string vPassword) { 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 " + vPath + " " + vPassword + " /user:" + vUID; 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; //MessageBox.Show(ex.Message); } finally { proc.Close(); proc.Dispose(); } return Flag; }

四、传送

public static void Transport(string src, string fileName) { FileStream inFileStream = new FileStream(src, FileMode.Open); FileStream outFileStream = new FileStream(fileName, FileMode.OpenOrCreate); byte[] buf = new byte[inFileStream.Length]; int byteCount; while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0) { outFileStream.Write(buf, 0, byteCount); } inFileStream.Flush(); inFileStream.Close(); outFileStream.Flush(); outFileStream.Close(); File.Delete(src); }

到此这篇关于C#实现文件上传到服务器指定地址的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持自由互联。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

本文共计447个文字,预计阅读时间需要2分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

一、建立连接csharppublic string connectFTP(string vPath, string vUID, string vPassword){ string errormsg=; Process proc=new Process(); try { proc.StartInfo.FileName=cmd.exe; proc.StartInfo.UseShellExecute=false; // 其他代码... } catch (Exception ex) { errormsg=ex.Message; } finally { proc.Dispose(); } return errormsg;}

一、建立连接

public string connectFTP(string vPath, string vUID, string vPassword) { string errormsg = ""; 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 " + vPath + " " + vPassword + " /user:" + vUID; proc.StandardInput.WriteLine(dosLine); proc.StandardInput.WriteLine("exit"); while (!proc.HasExited) { proc.WaitForExit(1000); } errormsg = proc.StandardError.ReadToEnd(); proc.StandardError.Close(); } catch (Exception ex) { //throw ex; //MessageBox.Show(ex.Message); } finally { proc.Close(); proc.Dispose(); } return errormsg; }

二、上传文件

public void UploadFile(string vPath, string vUID, string vPassword, string vLocalPath, string file) { bool status = false; status = connectState(vPath, vUID, vPassword); if (status) { DirectoryInfo theFolder = new DirectoryInfo(vPath + "/" + file); string filename = vLocalPath; Transport(vLocalPath, vPath + "/" + file); //System.Diagnostics.Process.Start(vPath); } else { mesLog.Info("未能连接!"); //MessageBox.Show("未能连接!"); } }

三、连接状态

public static bool connectState(string vPath, string vUID, string vPassword) { 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 " + vPath + " " + vPassword + " /user:" + vUID; 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; //MessageBox.Show(ex.Message); } finally { proc.Close(); proc.Dispose(); } return Flag; }

四、传送

public static void Transport(string src, string fileName) { FileStream inFileStream = new FileStream(src, FileMode.Open); FileStream outFileStream = new FileStream(fileName, FileMode.OpenOrCreate); byte[] buf = new byte[inFileStream.Length]; int byteCount; while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0) { outFileStream.Write(buf, 0, byteCount); } inFileStream.Flush(); inFileStream.Close(); outFileStream.Flush(); outFileStream.Close(); File.Delete(src); }

到此这篇关于C#实现文件上传到服务器指定地址的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持自由互联。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。