C#远程打开服务器文件夹

C#远程打开服务器文件夹,第1张

C#编程可以通过与服务器建立网络映射,来获取服务器文件夹,代码如下:

[DllImport("mprdll", EntryPoint = "WNetAddConnection2")]
public static extern uint WNetAddConnection2([In] NETRESOURCE lpNetResource,string lpPassword,string lpUsername,uint dwFlags);
        [DllImport("Mprdll")]
        public static extern uint WNetCancelConnection2(string lpName,uint dwFlags,bool fForce);
        [StructLayout(LayoutKindSequential)]
        public class NETRESOURCE
        {
            public int dwScope;
            public int dwType;
            public int dwDisplayType;
            public int dwUsage;
            public string LocalName;
            public string RemoteName;
            public string Comment;
            public string Provider;
        }
            
            statusBarLabText = "文件复制开始";
            NETRESOURCE myNetResource1 = new NETRESOURCE();
            myNetResource1dwScope = 2;
            myNetResource1dwType = 1;
            myNetResource1dwDisplayType = 3;
            myNetResource1dwUsage = 1;
            myNetResource1LocalName = "W:";
            myNetResource1RemoteName = fromDirectory1;
            myNetResource1Provider = null;
            WNetAddConnection2(myNetResource1, fromPwd, fromUser, 0);
            string[] files1 = DirectoryGetFiles(fromDirectory1);
            if (files1Length > 0)
            {
                foreach (string s in files1)
                {
                    FileInfo objFI = new SystemIOFileInfo(s);
                    FileDelete(toDirectory1 + "\\" + objFINameToString());
                    statusBarLabText = "1删除/" + objFINameToString();
                    FileCopy("W:" + "\\" + objFINameToString(), toDirectory1 + "\\" + objFINameToString());
                    statusBarLabText = "1复制/" + objFINameToString();
                }
            }
WNetCancelConnection2("W:", 1, true);

在外网访问局域网内的文件服务器,需要在局域网路由器上映射3389端口。
内网访问服务器,打不开文件夹,说明NTFS权限有问题,需要重新设置。注意笔记本电脑的IP地址和网关地址是否正常。

1、打开并连接远程桌面连接。
2、在d出的对话框中点击“本地设备和资源”下面的“详细信息”,之后进行如图设置。
3、在这里勾选上本地电脑上的硬盘盘符,然后点确定,之后输入远程电脑IP地址,账号与用户,连接进入远程桌面电脑。
4、然后在远程桌面电脑的“我的电脑”里面即可找到本地电脑上的虚拟磁盘,点击即可进入浏览,并且还可以从里面复制文件到远程桌面电脑上。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13093056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存