C# 程序中如何本地打开远程共享文件(如mp3等),访问远程计算机需要用户名和密码(已知),也就是说,不需要弹出登陆框,用户名和密码自动完成输入并登陆打开所需文件,请高手指教!
解决方案 »
- 能帮忙看下EventTrigger为什么没有触发么?
- UTF-8 编码字节不全怎么识别 (Chrome 可以正常识别)
- vs升级失败
- 求助高手,C#调用Excell的问题(10分)
- 奇怪的需求~希望有经验的帮解决下~
- POS机打印
- 2005 bate2的配置文件应该怎么有呀?搞了半天也不行呀?哪位大哥说说。
- 二进制流“0”不包含有效的 BinaryHeader。这可能是由于无效流,或由于在序列化和反序列化之间的对象版本更改。
- [100分].net 访问mysql乱码的问题
- 昨天买了 《C#程序设计》今天开始修改里面的错误!!!
- winform显示头像照片 做出 圆角效果
- 如何将byte数组转换为float型数据?c#
WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接
WNetEnumResource 枚举网络资源
2.WMI
using System;
using System.Management;
class Sample_ConnectionOptions
{
public static int Main(string[] args) {
ConnectionOptions options = new ConnectionOptions();
options.Username = 用户名; //could be in domain\user format
options.Password = 密码;
ManagementScope scope = new ManagementScope(
"\\\\servername\\root\\cimv2",
options);
try {
scope.Connect();
ManagementObject disk = new ManagementObject(
scope,
new ManagementPath("Win32_logicaldisk='c:'"),
null);
disk.Get();
}
catch (Exception e) {
Console.WriteLine("Failed to connect: " + e.Message);
}
return 0;
}
}
下面是例程:
using System;
using System.Management;
using System.Text;
using System.IO;class Sample_ConnectionOptions
{
public static void Main(string[] args)
{ ConnectionOptions con = new ConnectionOptions();
con.Username = "administrator";
con.Password = "13579";
string stringHostName = "192.168.0.8"; ManagementScope ms = new ManagementScope("\\\\" + stringHostName + "\\root\\cimv2", con); //\\root\\cimv2为脚本程序的默认名称空间
ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem ");
ManagementObjectSearcher query = new ManagementObjectSearcher(ms, oq);
ManagementObjectCollection queryCollection = query.Get(); //列出服务器所有信息
foreach (ManagementObject mo in queryCollection)
{
Console.WriteLine("Operating System: " + mo["Caption"]);
Console.WriteLine("Version: " + mo["Version"]);
Console.WriteLine("Manufacturer : " + mo["Manufacturer"]);
Console.WriteLine("Computer Name : " + mo["csname"]);
Console.WriteLine("Windows Directory : " + mo["WindowsDirectory"]); }
//下面开始访问192.168.0.8机器e盘下所有文件夹
DirectoryInfo di = new DirectoryInfo(@"\\192.168.0.8\e$");
StringBuilder sb = new StringBuilder();
foreach (DirectoryInfo subDIR in di.GetDirectories())
{
sb.Append(subDIR.Name + "\n\r");
}
Console.WriteLine("OK\n\r" + sb.ToString());
}
}输出:
Operating System: Microsoft(R) Windows(R) Server 2003, Enterprise Edition
Version: 5.2.3790
Manufacturer : Microsoft Corporation
Computer Name : SOP-SERVER
Windows Directory : C:\WINDOWS
OK
abc
RECYCLER
release
SOP_VSS
SOP_WS
System Volume Information
跟单系统请按任意键继续. . .
http://blog.csdn.net/lovefootball/archive/2008/08/25/2827139.aspx