如何解决 WNetAddConnection2 中的此错误“ERROR_BAD_USERNAME”?

Posted

技术标签:

【中文标题】如何解决 WNetAddConnection2 中的此错误“ERROR_BAD_USERNAME”?【英文标题】:How to resolve this error "ERROR_BAD_USERNAME" in WNetAddConnection2? 【发布时间】:2017-08-31 05:41:35 【问题描述】:

我的问题是将文件从一个系统复制到同一网络上的另一个系统。我搜索了上述问题,我开始使用Mark Brackett's 答案。

现在我打算将文件从我的系统复制到另一个系统,但我收到以下错误代码 53、67、2202。我成功解决了前两个错误代码。现在我被 2202 卡住了。请查看下面的代码。

NetworkCredential credentials = new NetworkCredential(@"\\192.168.0.110\", "krishna4");

private void btnClick_Click(object sender, EventArgs e)
    
// NetwrokConnection(string networkName, NetworkCredential credentials)
        using (new NetworkConnection("\\\\10.235.115.210\\d", credentials)) ; 
        System.IO.File.Copy("D:\\English\\parts.oxps", @"\\192.168.0.110\test\parts.oxps", true);
    

请帮助解决问题。提前致谢。

【问题讨论】:

,我的回答对你有用吗? 【参考方案1】:

我认为您的连接凭据可能有误。它可能是无效的用户名。

我建议参考以下链接:

ERROR_BAD_USERNAME

WNetUseConnection2 in C#

How to finish this implementation of creating a network share using WNetAddConnection2?

ERROR_BAD_USERNAME :指定的用户名无效。

这里是示例代码;

using System;
using System.IO;
using System.Net;    

    class Program
    
        static void Main(string[] args)
        
          var networkPath = @"//server/share";
          var credentials = new NetworkCredential("username", "password");

          using (new NetworkConnection(networkPath, credentials))
          
            var fileList = Directory.GetFiles(networkPath);
          

          foreach (var file in fileList)
          
              Console.WriteLine("0", Path.GetFileName(file));
                    
        
    

【讨论】:

@Anjali,我希望这个答案对你有用!

以上是关于如何解决 WNetAddConnection2 中的此错误“ERROR_BAD_USERNAME”?的主要内容,如果未能解决你的问题,请参考以下文章

WNetAddConnection2 返回错误 1200

WNetAddConnection2 返回错误 1200 - 本地名称有效

使用空本地名称调用 WNetAddConnection2

win32 API

WINDOWS API函数说明

C#常用 API函数大全