C#读写共享文件夹
2015-08-01 18:59
531 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.Diagnostics; using System.IO; namespace WebApplication2 { public class FileShare { public FileShare() { } public static bool connectState(string path) { return connectState(path,"",""); } 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 + " /User:" + userName + " " + passWord + " /PERSISTENT:YES"; 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; } //read file public static void ReadFiles(string path) { try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. using (StreamReader sr = new StreamReader(path)) { String line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } catch (Exception e) { // Let the user know what went wrong. Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } } //write file public static void WriteFiles(string path) { try { // Create an instance of StreamWriter to write text to a file. // The using statement also closes the StreamWriter. using (StreamWriter sw = new StreamWriter(path)) { // Add some text to the file. sw.Write("This is the "); sw.WriteLine("header for the file."); sw.WriteLine("-------------------"); // Arbitrary objects can also be written to the file. sw.Write("The date is: "); sw.WriteLine(DateTime.Now); } } catch (Exception e) { // Let the user know what went wrong. Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } } } public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { bool status = false; //连接共享文件夹 status = FileShare.connectState(@"\\10.80.88.180\test", "admin", "admin"); if (status) { DirectoryInfo theFolder = new DirectoryInfo(@"\\10.80.88.180\test"); //先测试读文件,把目录路径与文件名连接 string filename = theFolder.ToString()+"\\good.txt"; FileShare.ReadFiles(filename); //测试写文件,拼出完整的路径 filename = theFolder.ToString() + "\\bad.txt"; FileShare.WriteFiles(filename); //遍历共享文件夹,把共享文件夹下的文件列表列到listbox foreach (FileInfo nextFile in theFolder.GetFiles()) { ListBox1.Items.Add(nextFile.Name); } } else { ListBox1.Items.Add("未能连接!"); } } }}
相关文章推荐
- c# 反射类字段
- C#调用jar包方法
- c# 调用c DLL 所传参数不正确
- c#事件与委托
- C#之Action和Func的用法
- 银联SOFTPOS客户端接口 C#例子
- c# 判断输入的号码是否是合法的手机号码
- 【加密与解密】C#如何读取pem的KEY文件
- C#导出Excel
- C#(WinForm) ComboBox和ListBox添加项
- c#中子窗体中datagridview选中一条数据,把选中数据传回父窗体,使用tag
- C#属性、结构体、索引器、泛型
- C#自定义类型转换
- C#接口相关知识
- c#运算符重载
- c# winform DataGridView选择一整行的相关属性
- c#高级编程第七版 学习笔记 第二章 核心c#
- C# socket 局域网聊天程序的一点心得
- C#中的数组
- C# 自定义特性的使用