繁体   English   中英

使用C#访问Windows 8

[英]Access Windows 8 using c#

我正在编写一个应用程序,该应用程序的工作类似于:创建目录,复制文件和执行命令。

我的应用程序是服务器应用程序,客户端是Windows 8计算机。

例如,我正在尝试在Windows 8计算机上创建目录,因此我使用以下命令:

string outputPath = @"\\" + ipAddress+ "\\C\\NewDir";
Directory.CreateDirectory(outputPath);

请注意,C是共享的并且具有权限。 (我的代码曾经用于连接到Windows 7计算机,并且一切正常……)

首先,它不起作用,声称我输入了无效的用户名和/或密码。 经过几次尝试和错误尝试后,我尝试使用Windows的运行(\\ 10.0.1.125 \\ C)直接访问远程“ C”驱动器。 当然,它要求输入密码,当我输入凭据并单击“保存”时,我访问了远程“ C”驱动器。 然后,当我再次运行我的应用程序时,它也起作用,并且目录已创建。

但是,它以前曾奏效,所以我猜测存在某种“超时”来保存远程计算机的凭据。

所以我想我的问题是:有没有办法改变连接字符串,使其包含嵌入在连接字符串中的凭据,这样我就不必每次都远程键入它们,然后启动我的应用程序?

就像是:

string outputPath = @"\\" + userName + ":" passWord + "@" + ipAddress+ "\\C\\NewDir";
Directory.CreateDirectory(outputPath);

谢谢。

您需要使用WNetAddConnection2函数来设置您的凭据。

您将在另一篇文章中找到实现目标的几种方法:

连接到网络共享时如何提供用户名和密码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM