如何使用用户名和密码访问c#中的路径

时间:2017-09-11 03:21:50

标签: c# .net-core

我想使用以下代码访问路径,但是它会引发错误

IOException: The user name or password is incorrect
System.IO.FileStream.OpenHandle(FileMode mode, FileShare share, FileOptions 
options)

我使用以下代码

var filePath = "\\\\172.x.x.x\\UploadFolder";
using (var stream = new FileStream(filePath, FileMode.Create)
{
    await files.First().CopyToAsync(stream);
}

在这种情况下如何设置用户名和密码?

编辑:

从下面的评论中我搜索过并尝试使用此方法:

bool returnValue = LogonUser("TestDomain\\testAccount", "172.x.x.x", "testPassword",
            LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT,
            out safeTokenHandle);
// I've tried both TestDomain\\testAccount and TestDomain/testAccount

它总是返回false。当我用我的电脑测试它时,它会恢复原状。

bool returnValue = LogonUser("admin", "127.0.0.1", "password",
            LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT,
            out safeTokenHandle);

问题是否因域服务器或其他原因而发生?

1 个答案:

答案 0 :(得分:0)

出现此问题的原因是您没有权限访问或更改该目录。将目录更改为其他驱动器(如果可能)。或者使用管理员权限运行您的程序。愿它有所帮助