如何将文件保存到网络中的另一台计算机上?


对路径 //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 服务器访问网络路径。

コメント

タイトルとURLをコピーしました