时间:2020-11-30 14:00:33 | 栏目:.NET代码 | 点击:次
1.基本知识介绍
首先,C#中的.net的常用对话框中没有映射网络驱动映射对话框,所以需要用windows的API函数去实现弹出映射网络驱动器对话框。
c#调用API函数的要点可以参考:C#中调用Windows API的技术要点说明
值得注意到是,.net环境下参数类型的声明的不同:
a、数值型直接用对应的就可。(DWORD -> int , WORD -> Int16)
b、API中字符串指针类型 -> .net中string
c、API中句柄 (dWord) -> .net中IntPtr
d、API中结构 -> .net中结构或者类。注意这种情况下,要先用StructLayout特性限定声明结构或类
然后,在Windows中,调出映射网络驱动器对话框的API函数是WNetConnectionDialog(HWND hwnd, DWORD dwType),函数的返回值是如果对话框取消,返回为-1,如果成功则返回NO_ERROR。
可以参考MSDNhttp://msdn.microsoft.com/en-us/library/aa385433(v=VS.85).aspx
2.代码实现