[ad_1]
对路径 //172.20.2.50/sharedfolder/ 的访问被拒绝。
而172.20.2.50是同一网络中另一台PC的IP,我想在其中存储我的文件……
请帮助我…
我尝试过的:
<pre>protected void btnUpload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { filename = FileUpload1.PostedFile.FileName; string filepathfb = "////172.20.2.50//sharedfolder//" + filename; FileUpload1.SaveAs(filepathfb);
解决方案1
它被拒绝,因为远程计算机没有设置允许您(网络服务器上的用户,可能是 IIS 登录名而不是“真实”用户)将文件写入该文件夹的权限。
检查文件夹的权限,或者如果您经常这样做,请将驱动器号连接到共享文件夹(提供适当的登录详细信息)并直接保存到该磁盘,而不是每次都依赖 IP 地址。
解决方案3
对于使用 ASP.NET 将文件保存到网络计算机上的共享文件夹,您的方法似乎是正确的。 但是,您可能需要进行一些调整:
UNC 路径格式:应使用双反斜杠 (\\) 而不是正斜杠 (//) 指定 UNC(通用命名约定)路径。 UNC 路径格式应类似于 \\computername\sharedfolder。
文件路径格式:确保文件路径格式正确。 就您而言,您在开头使用 //// ,这是不必要的。 对于 UNC 路径,只需在开头添加两个反斜杠。
这是代码的更正版本:
C#
protected void btnUpload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { string filename = FileUpload1.FileName; string filepath = @"\\172.20.2.50\sharedfolder\" + filename; FileUpload1.SaveAs(filepath); } }
在此代码片段中:
FileUpload1.FileName 用于获取上传文件的名称。
@”\\172.20.2.50\sharedfolder\” 指定网络计算机上共享文件夹的 UNC 路径。
FileUpload1.SaveAs(filepath) 将上传的文件保存到指定路径。
确保运行 ASP.NET 应用程序的帐户具有写入网络计算机上的共享文件夹所需的权限。 此外,请确保可以从托管 ASP.NET 应用程序的 Web 服务器访问网络路径。
[ad_2]
コメント