Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拒绝访问错误-c#_C#_Networking - Fatal编程技术网

拒绝访问错误-c#

拒绝访问错误-c#,c#,networking,C#,Networking,我在表单中有一个文本框和一个按钮。我想在单击按钮时将文件保存到文本框中输入的网络路径中。我尝试了下面给出的代码 private void button1_Click(object sender, EventArgs e) { string destinationPath = txtFilePath.Text.ToString(); string sourceFile = @"c:\1.txt"; string fileName = Pat

我在表单中有一个文本框和一个按钮。我想在单击按钮时将文件保存到文本框中输入的网络路径中。我尝试了下面给出的代码

 private void button1_Click(object sender, EventArgs e)
    {
        string destinationPath = txtFilePath.Text.ToString();
        string sourceFile = @"c:\1.txt";
        string fileName = Path.GetFileName(sourceFile);
        System.IO.File.Copy(sourceFile, Path.Combine(destinationPath, fileName));

    }
如果目的地提供了更改内容的权限,则可以正常工作。如果目标为“只读”,则给出错误信息。如果输入为\192.168.0.24\aqm,则显示如下所示的错误(路径没有写入权限)

对路径“\192.168.0.24\aqm\1.txt”的访问被拒绝

有没有办法解决这个问题。我的意思是,如果目标是只读的,那么它会提示该系统的用户名和密码,如果用户名和密码输入正确,那么将文件保存到该目录。用户知道网络中所有计算机的用户名和密码。由于某些安全原因,无法向每个系统授予写入权限。这就是为什么我在寻找我在上面建议的方法

或任何其他方式??
希望有人能帮助我,我可以向你推荐另一种方法。如果可能,请创建Windows服务。将服务登录设置为具有管理员权限的帐户。使用Windows服务创建您的复制进程。我正在我的一个项目中使用这个算法。如果该服务使用管理员凭据登录,则效果非常好。计算机具有具有管理员凭据的Windows服务,可以轻松地在任何网络计算机上复制文件。例如,在您的服务中设置一个系统计时器。让服务每5分钟检查一次路径。如果给定路径中存在文件,请获取文件并通过给定路径复制到网络计算机。

我可以建议您采用另一种方式。如果可能,请创建Windows服务。将服务登录设置为具有管理员权限的帐户。使用Windows服务创建您的复制进程。我正在我的一个项目中使用这个算法。如果该服务使用管理员凭据登录,则效果非常好。计算机具有具有管理员凭据的Windows服务,可以轻松地在任何网络计算机上复制文件。例如,在您的服务中设置一个系统计时器。让服务每5分钟检查一次路径。如果给定路径中存在文件,通过给定路径获取文件并复制到网络计算机。

我认为如果目标是只读的,那么除了通知用户由于目标是只读的,所以无法保存文件之外,您没有什么可以做的。

我认为如果目标是只读的,那么除了通知用户无法保存文件之外,您没有什么可以做的因为dest是只读的,所以保存。

您可以向用户请求用户名和密码,然后将其传递给函数,如(请参阅如何从C#调用)。您可以向用户请求用户名和密码,然后将其传递给函数,如(请参阅如何从C#调用)。即使是Windows服务也不应以管理员身份运行,它应该以仅被授予所需权限的特定域用户的身份运行。我的意思是帐户具有管理员权限。即使Windows服务不应该以管理员的身份运行,它也应该以仅被授予所需权限的特定域用户的身份运行。我的意思是帐户具有管理员权限。