C#读写共享文件夹

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Web;
  5 using System.Web.UI;
  6 using System.Web.UI.WebControls;
  7 using System.Text;
  8 using System.Diagnostics;
  9 using System.IO;
 10
 11
 12 namespace WebApplication2
 13 {
 14
 15     public class FileShare
 16     {
 17         public FileShare() { }
 18
 19         public static bool connectState(string path)
 20         {
 21             return connectState(path,"","");
 22         }
 23
 24         public static bool connectState(string path,string userName,string passWord)
 25          {
 26             bool Flag = false;
 27             Process proc = new Process();
 28             try
 29             {
 30                 proc.StartInfo.FileName = "cmd.exe";
 31                 proc.StartInfo.UseShellExecute = false;
 32                 proc.StartInfo.RedirectStandardInput = true;
 33                 proc.StartInfo.RedirectStandardOutput=true;
 34                 proc.StartInfo.RedirectStandardError=true;
 35                 proc.StartInfo.CreateNoWindow=true;
 36                 proc.Start();
 37                 string dosLine = @"net use " + path + " /User:" + userName + " " + passWord + " /PERSISTENT:YES";
 38                 proc.StandardInput.WriteLine(dosLine);
 39                 proc.StandardInput.WriteLine("exit");
 40                 while (!proc.HasExited)
 41                 {
 42                     proc.WaitForExit(1000);
 43                 }
 44                 string errormsg = proc.StandardError.ReadToEnd();
 45                 proc.StandardError.Close();
 46                 if (string.IsNullOrEmpty(errormsg))
 47                 {
 48                     Flag = true;
 49                 }
 50                 else
 51                 {
 52                     throw new Exception(errormsg);
 53                 }
 54             }
 55             catch (Exception ex)
 56             {
 57                 throw ex;
 58             }
 59             finally
 60             {
 61                 proc.Close();
 62                 proc.Dispose();
 63             }
 64             return Flag;
 65         }
 66
 67
 68         //read file
 69         public static void ReadFiles(string path)
 70         {
 71             try
 72             {
 73                 // Create an instance of StreamReader to read from a file.
 74                 // The using statement also closes the StreamReader.
 75                 using (StreamReader sr = new StreamReader(path))
 76                 {
 77                     String line;
 78                     // Read and display lines from the file until the end of
 79                     // the file is reached.
 80                     while ((line = sr.ReadLine()) != null)
 81                     {
 82                         Console.WriteLine(line);
 83
 84                     }
 85                 }
 86             }
 87             catch (Exception e)
 88             {
 89                 // Let the user know what went wrong.
 90                 Console.WriteLine("The file could not be read:");
 91                 Console.WriteLine(e.Message);
 92             }
 93
 94         }
 95
 96         //write file
 97         public static void WriteFiles(string path)
 98         {
 99             try
100             {
101                 // Create an instance of StreamWriter to write text to a file.
102                 // The using statement also closes the StreamWriter.
103                 using (StreamWriter sw = new StreamWriter(path))
104                 {
105                     // Add some text to the file.
106                     sw.Write("This is the ");
107                     sw.WriteLine("header for the file.");
108                     sw.WriteLine("-------------------");
109                     // Arbitrary objects can also be written to the file.
110                     sw.Write("The date is: ");
111                     sw.WriteLine(DateTime.Now);
112                 }
113             }
114             catch (Exception e)
115             {
116                 // Let the user know what went wrong.
117                 Console.WriteLine("The file could not be read:");
118                 Console.WriteLine(e.Message);
119             }
120         }
121     }
122
123     public partial class _Default : System.Web.UI.Page
124     {
125         protected void Page_Load(object sender, EventArgs e)
126         {
127
128             bool status = false;
129
130             //连接共享文件夹
131             status = FileShare.connectState(@"\\10.80.88.180\test", "admin", "admin");
132             if (status)
133             {
134                 DirectoryInfo theFolder = new DirectoryInfo(@"\\10.80.88.180\test");
135
136                 //先测试读文件,把目录路径与文件名连接
137                 string filename = theFolder.ToString()+"\\good.txt";
138                 FileShare.ReadFiles(filename);
139
140                 //测试写文件,拼出完整的路径
141                 filename = theFolder.ToString() + "\\bad.txt";
142                 FileShare.WriteFiles(filename);
143
144                 //遍历共享文件夹,把共享文件夹下的文件列表列到listbox
145                 foreach (FileInfo nextFile in theFolder.GetFiles())
146                 {
147                     ListBox1.Items.Add(nextFile.Name);
148                 }
149             }
150             else
151             {
152                 ListBox1.Items.Add("未能连接!");
153             }
154         }
155     }}
时间: 2024-10-08 11:49:15

C#读写共享文件夹的相关文章

实战ASP.NET访问共享文件夹(含详细操作步骤)

转载:http://www.cnblogs.com/dudu/archive/2012/03/27/asp_net_share_folder.html 博客园找找看(http://zzk.cnblogs.com)的索引文件占用空间太大,需要移至另外一台服务器,所以要解决"在ASP.NET中通过共享文件夹访问索引文件"的问题. 假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\192.168.18.18\ZzkIndex\.要实现就

Java读写Windows共享文件夹 .

版权声明:本文为博主原创文章,未经博主允许不得转载. 项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片.文件等.那么如何使用Java读写Windows共享文件夹呢? Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹. JCIFS的网址: http://jcifs.samba.org/ JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹.该框架同时支持Windows共享文件夹和Linux共享文

VMware与Centos建立共享文件夹

为了工作与日常使用方便,我们常常需要同时使用Windows系统和Linux系统.下面是在Windows系统上安装VMware+Centos后,如何建立共享文件夹,以方便Windows与Linux之间互传文件: 安装vmtools for linux: 选择VMware workstation程序菜单中VM > install VMware tools 启动虚拟机中的Linux,执行: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom         //v

linux基础3——与XP共享文件夹的设置

导出linux文件有一般有三种方式: 1.类似windows下的文件直接拖拽,鼠标选中目标文件,从linux文件目录下直接拉至windows文件目录下: 2.U盘拷贝导出到Windows文件目录下:同理可导入,需要插拔U盘两次: 3.设置共享文件夹(linux与XP系统) 目的:linux与window XP之间互相导入/导出文件. 设置步骤: (1)在linux的临时目录下新建共享目录: cd /mnt(可任意指定) sudo mkdir share sudo chmod 777 share(

SQL Server Alwayson配置两个节点加共享文件夹仲裁见证

标签:MSSQL/节点和共享文件夹多数 概述 之前讲过多数节点的仲裁配置,多数节点一般3个节点以上的奇数个节点:常见的是使用3个节点节点多了也是浪费因为Alwayson的只读路由只能利用到一个只读副本,但是从Windows2008开始可以用共享文件夹来代替一个节点来充当仲裁:这就又可以节省一台服务器了只需要两台数据库服务器加任意一台电脑的共享文件夹,但是一般会选择在域服务器上创建共享文件夹,可以使用alwayson的共享网络位置. 数据库:SQLServer2014 SP2 OS:Windows

附5、MDT 2013 Update 1批量部署-更新版无法修改共享文件夹参数的解决办法

MDT 2013 UPDATE 1更新版也可以全新安装,安装非常顺利,但是在修改共享文件夹时会提示无法确认的提示,详见下图: 起初还以为是新版的BUG,通过对文档的阅读,原来是MDT 2013 UPDATE 1更新版没有设置其他对共享文件夹的读取或读写,解决办法非常简单 一.计算机管理 选择共享文件夹共享 二.选共享文件夹的属性,只有建立者采用读写权限 三.共享权限加入需要读取或读写的系统用户,这里选administrator 由于是测试环境,需要抓取镜像等操作,所以加入的用户名需要完全控制的权

WINDOWS的共享文件夹映射到linux上

环境: 1.有两台机器,A:Windows(win 7)和B:Linux(centos) 2.A:192.168.0.101   B:192.168.0.102 3.创建yum源 目的:windows中共享文件夹ios,在linux中把windows共享的文件夹挂载到本地磁盘 一.windows windows中的文件夹例如ios文件夹,首先要把这个文件夹共享,需要注意的是,共享时,默认权限是只有everyone的,允许读写权限时,在linux下挂载还会提示无权限对此目录进行操作,因为linux

[Asp.net]通过uploadify将文件上传到B服务器的共享文件夹中

写在前面 客户有这样的一个需求,针对项目中文档共享的模块,客户提出如果用户上传特别的大,或者时间久了硬盘空间就会吃满,能不能将这些文件上传到其他的服务器?然后就稍微研究了下这方面的东西,上传到网络中的某个共享的文件夹下确实能做到的. 解决方案 环境描述: 若A为web服务器,B为要存放文档的文件服务器. 如果通过A中的某个页面将文件上传到服务器B,则需要如下三个步骤. 1.在服务器B上面建立共享文件夹,步骤如下: 编辑贡献文件夹的权限,添加一个用户,并给它开放读写的权限. 2.共享文件夹建立之后

嵌入式 VM中linux与windows共享文件夹

VM中linux与windows共享文件夹 zt 介绍的是主机是windows,客户机是linux下的设置. 1,安装vmtools for linux 选择vmware workstation 程序菜单中vm>install vmware tools -- 启动guest电脑中的linux,执行: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom tar -xzvf vmwareTools-5.0.0-12124.i386.t