国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#讀寫共享文件夾的方法

2019-10-29 21:01:48
字體:
供稿:網(wǎng)友

本文實例為大家分享了C#讀寫共享文件夾的具體代碼,供大家參考,具體內(nèi)容如下

該試驗分以下步驟:

1、在服務器設置一個共享文件夾,在這里我的服務器ip地址是10.80.88.180,共享文件夾名字是test,test里面有兩個文件:good.txt和bad.txt,訪問權限,用戶名是admin,密碼是admin。

2、新建一個webapplication項目,在前臺頁面加一個listbox,ID是ListBox1.

3、添加后臺代碼如下:其中包含的功能是讀文件,這里以讀good 文件為例;寫文件,這里以寫bad文件為例;還有是將test文件夾下的文件名列到listbox中。

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("未能連接!");   }  } }} 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定结县| 郎溪县| 辰溪县| 西丰县| 溧阳市| 商城县| 梅河口市| 邵东县| 岐山县| 永州市| 伊通| 辽中县| 潍坊市| 商水县| 鄂温| 呼图壁县| 肃宁县| 南川市| 方山县| 库车县| 濮阳县| 当雄县| 苍南县| 大悟县| 醴陵市| 密云县| 英吉沙县| 鹤峰县| 南昌县| 平果县| 通渭县| 阜康市| 炎陵县| 蒙城县| 峡江县| 芷江| 湟中县| 鞍山市| 延寿县| 鞍山市| 大余县|