使用c#访问Windows 8
本文关键字:Windows 访问 使用 | 更新日期: 2023-09-27 17:54:59
我正在写一个应用程序,它做的事情是:创建目录,复制文件和执行命令。
我的应用程序是一个服务器应用程序,客户端是Windows 8机器。
例如,我正在尝试在我的Windows 8机器上创建一个目录,所以我使用以下命令:string outputPath = @"''" + ipAddress+ "''C''NewDir";
Directory.CreateDirectory(outputPath);
请注意,C是共享的,并且具有权限。(我的代码用来连接Windows 7机器,它都工作得很好…)
首先,它不工作,声称我输入了无效的用户名和/或密码。经过几次尝试和错误尝试后,我尝试使用Windows的run ('10.0.1.125'C)直接访问远程"C"驱动器。当然,它要求输入密码,当我输入我的凭据并点击"保存它们"时,我访问了我的远程"C"驱动器。然后,当我再次运行我的应用程序时,它也工作了,并且目录已经创建。
但是,它以前工作过,所以我猜有某种"超时"为远程计算机保存凭据。
所以我想我的问题是:是否有任何方法可以更改连接字符串,使其包含嵌入在连接字符串中的凭据,这样我就不必每次远程键入它们,然后启动我的应用程序?
类似:
string outputPath = @"''" + userName + ":" passWord + "@" + ipAddress+ "''C''NewDir";
Directory.CreateDirectory(outputPath);
谢谢。
您需要使用WNetAddConnection2函数来设置您的凭据。
你会在这篇文章中找到几种方法来实现你的目标:
如何在连接到网络共享时提供用户名和密码