C# 使用凭据访问本地网络中的共享文件夹

C# 使用凭据访问本地网络中的共享文件夹,c#,shared-directory,C#,Shared Directory,类似的问题很多,但我找不到一个能帮助我解决具体问题的答案。我正在编写一个需要在共享文件夹(本地网络)中获取文件和进行更改的应用程序,但我不想要求用户提供其凭据 如果用户已使用其凭据访问过共享文件夹一次,是否可以使用Windows功能记住这些凭据,直到重新启动?是否可以通过c#“检索”/“使用这些凭据”或“配置文件”访问共享位置 我一直在开发我的应用程序,请求用户提供凭据,然后进行模拟,但我确实希望避免: token = IntPtr.Zero; v

类似的问题很多,但我找不到一个能帮助我解决具体问题的答案。我正在编写一个需要在共享文件夹(本地网络)中获取文件和进行更改的应用程序,但我不想要求用户提供其凭据

如果用户已使用其凭据访问过共享文件夹一次,是否可以使用Windows功能记住这些凭据,直到重新启动?是否可以通过c#“检索”/“使用这些凭据”或“配置文件”访问共享位置

我一直在开发我的应用程序,请求用户提供凭据,然后进行模拟,但我确实希望避免:

            token = IntPtr.Zero;
            var success = LogonUser(machine_username, remote_machine, machine_password, 9, 0, ref token);

            using (WindowsImpersonationContext person = new WindowsIdentity(token).Impersonate())
            {
                try
                {
                    // do something on the network location
                }
                catch (IOException)
                {
                    Console.WriteLine("Connection with the server failed!");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    person.Undo();
                    CloseHandle(token);
                }
            }

你是用C语言编程的吗?那么为什么使用C语言标记呢?请注意您选择的标签。可能是重复的,谢谢您的回答。我不认为这是用来回答你所指的职位也是我的问题的答案。或者如果是我没有找到解决方案。。。