最近的这个项目中有一要求就是要将数据放在局域网上共享,使其它机器来访问。这样就必须要将文件夹共享,本来是考虑用API来实现共享,不过后发现太繁琐,所以采用了NET SHARE这条WINDOWS命令。
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.Arguments = " /c net share " shareName "=" sharePath;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
p.WaitForExit();
shareName:可以是任何有效的共享名。sharePath:是要共享的完整路径。
项目制作过程没有发现任何不对,但到了安装到program files目录下就出现问题了,不能正确的共享,排查发现是路径中有空格的原因。在网上找了一些文章,解决办法是加上引号即可:
p.StartInfo.Arguments = " /c net share " shareName "=\"" sharePath "\"";
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/2195/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
ASP.NET服务器控件编程之热身运动
ASP.NET 2.0 页面状态持续程序实例
在asp.net2.0中使用存储过程
修改asp.net2.0内置成员管理中的强密码规则
叩开C#之门系列之C#与面向对象编程语言
ASP.NET 对文件的操作
通过DataSet读取XML的效率问题
Asp.net下的对象成员数据绑定器实现
你必须知道的dotnet之特性和属性
利用xmlhttp取数据
用C#访问ACCESS数据库问题
ASP.NET 2.0高级数据处理之处理控件事件





