比如在局域网内有一台服务器,上面有一个共享文件夹,一般人工访问方式是这样的:在“运行”里输入:\\192.168.0.110\d$\share 然后输入用户名,密码,这样的工作如何在程序中完成。谢谢
解决方案 »
- 类B实例化类A的对象作为其属性为什么不行?
- C#的一个基础问题
- 高手进!请问一下为什么vs2003里面没有directroyservers的命名空间?~!
- 在VC#中导入WINDOWS API函数的问题.
- 2005中,窗体继承有时,有的控件在子窗体中无法修改的问题,谁搞定了,或有好的方法,项目更新到一半出了这个问题不得不停止了,痛苦中...
- 编辑的时候 获取文本框里的值,值为什么还是没变?
- 如何得到datagrid里一行里的所有列值
- 求HttpWebRequest自动填表的实例
- 告诉问题,给现金100(关于flash控件背景透明问题)
- 关于c#语言的几个小问题?容易得很。
- 怎么让LOAD事件重新执行一次.
- 求一SQL语句
{
NERR_Success = 0,
NERR_BASE = 2100,
NERR_UnknownDevDir = (NERR_BASE + 16),
NERR_DuplicateShare = (NERR_BASE + 18),
NERR_BufTooSmall = (NERR_BASE + 23),
}
private enum SHARE_TYPE : uint
{
STYPE_DISKTREE = 0,
STYPE_PRINTQ = 1,
STYPE_DEVICE = 2,
STYPE_IPC = 3,
STYPE_SPECIAL = 0x80000000,
}
[StructLayout(LayoutKind.Sequential)]
private struct SHARE_INFO_502
{
[MarshalAs(UnmanagedType.LPWStr)] public string shi502_netname;
public SHARE_TYPE shi502_type;
[MarshalAs(UnmanagedType.LPWStr)] public string shi502_re;
public Int32 shi502_permissions;
public Int32 shi502_max_uses;
public Int32 shi502_current_uses;
[MarshalAs(UnmanagedType.LPWStr)] public string shi502_path;
[MarshalAs(UnmanagedType.LPWStr)] public string shi502_passwd;
public Int32 shi502_reserved;
public IntPtr shi502_security_descriptor;
}
[DllImport("Netapi32.dll")]
private static extern uint NetShareAdd(
[MarshalAs(UnmanagedType.LPWStr)] string strServer,
Int32 dwLevel,
ref SHARE_INFO_502 buf,
out uint parm_err);
public static uint Test(string path, string shareName, string shareDesc)
{
//string shareName = "testshare";
//string shareDesc = "This is a test share kekelar2000";
//string path = @"C:\MyShareDirectory"; // do not append comma, it'll fail
SHARE_INFO_502 info = new SHARE_INFO_502();
info.shi502_netname = shareName;
info.shi502_type = SHARE_TYPE.STYPE_DISKTREE;
info.shi502_re = shareDesc;
info.shi502_permissions = 0; // ignored for user-level security
info.shi502_max_uses = -1;
info.shi502_current_uses = 0; // ignored for set
info.shi502_path = path;
info.shi502_passwd = null; // ignored for user-level security
info.shi502_reserved = 0;
info.shi502_security_descriptor = IntPtr.Zero;
uint error = 0;
return NetShareAdd(null, 502, ref info, out error);
}
调用测试:
Console.WriteLine(CSConsole.NetShare.Test(@"G:\ShareWritable", "ShareWritable", "Des"));
Process.Start("cmd.exe", "/k Net Use \\192.168.0.110\d$\share 密码 /user:用户")VB下也可以用
Shell "Net Use \\192.168.0.110\d$\share 密码 /user:用户", vbHide这些都可以隐藏的暗中代开共享,不过重复打开需要把连接先进性删除操作===========================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询)
===========================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询)
===========================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询)
===========================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询)
===========================================================
成功后就象使用本地机一样
然后我FILE.COPY("\\192.168.0.110\D$\A.TXT",C:\A.TXT,TRUE)
这样对么
===========================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q66840199(请注明业务/技术咨询)
===========================================================