C# 由于WINS名称解析,共享文件夹失败

C# 由于WINS名称解析,共享文件夹失败,c#,compact-framework,windows-ce,C#,Compact Framework,Windows Ce,我正试图用一台旧的Win CE 5.0设备建立一个共享文件夹,我用它来学习和提高我的C#技能。 可以通过console:net use sharedfolder\mypc/user:foo/password:bar从我的c#应用程序启动一个额外的进程,然后使用前面的参数或使用函数wnetadconnection3运行控制台 但是,我每次都会收到错误53,错误坏网络路径。 我已经检查了连接,以及路径-始终错误53 其他pc和\mypc之间的连接工作正常,没有任何问题。 通过比较我的电脑与Win C

我正试图用一台旧的Win CE 5.0设备建立一个共享文件夹,我用它来学习和提高我的C#技能。 可以通过console:net use sharedfolder\mypc/user:foo/password:bar从我的c#应用程序启动一个额外的进程,然后使用前面的参数或使用函数wnetadconnection3运行控制台

但是,我每次都会收到错误53,错误坏网络路径。 我已经检查了连接,以及路径-始终错误53

其他pc和\mypc之间的连接工作正常,没有任何问题。 通过比较我的电脑与Win CE 5.0设备的网络连接,我发现只有一个区别:Win CE 5.0设备少了一台WINS服务器。手动设置IP配置文件(IP地址、子网掩码、默认网关、DHCP、WINS)并添加丢失的WINS服务器后,问题消失,文件夹已成功装入

如何在不手动更改ip配置文件的情况下解决此问题?
你们有谁有主意吗?提前谢谢!注意,aureon在正常网络中,WINS将由DHCP服务器设置。网络连接的WINS条目也可以手动设置

Windows Mobile(WM)和Windows CE(WCE)上的网络共享问题在于,它不允许IP地址,只接受Windows网络名称。如果您没有WINS,则网卡可以使用主机条目、广播或WINS服务器解析netbios网络名称

由于您无权访问ActiveSync的DHCP设置,您可以手动或通过代码设置WINS,或者只需为连接的PC添加主机条目。ActiveSync连接的PC将充当WINS服务器,或者,当您为netbios共享服务器输入netbios名称时,设备可以简单地将netbios名称转换为IP。因此,使用activesynced PC或netbios服务器IP地址作为WINS条目,或将共享PC的名称和IP添加到WCE/WM hosts表(注册表:)


我建议使用主机输入解决方案,并输入要使用的名称和要使用的服务器的IP。

您的设备和pc是如何连接的?通过ActiveSync?现在是。但将来只能通过以太网/无线网络使用。在ActiveSync/Windows Mobile Device Center中将连接设置为
guest
后,IP是否正确?
[HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts\hello]
"ipaddr"=hex:a1,a3,a5,a9
"ExpireTime"=hex:99,99,99,99,99,99,99