国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 蓬安县| 鄯善县| 天祝| 确山县| 乌鲁木齐市| 始兴县| 德阳市| 绍兴县| 措美县| 武汉市| 太白县| 通州区| 黄骅市| 昌图县| 芮城县| 景东| 左贡县| 万年县| 浑源县| 怀仁县| 秦皇岛市| 静宁县| 建始县| 江源县| 禄丰县| 岢岚县| 敖汉旗| 平谷区| 克拉玛依市| 商都县| 延寿县| 邮箱| 吉林省| 龙江县| 大埔县| 兴隆县| 湖南省| 隆昌县| 高州市| 新营市| 溧水县|