¿Cómo guardo un archivo en otra computadora que esté en la red?

programación


Se deniega el acceso a la ruta //172.20.2.50/sharedfolder/.

mientras que 172.20.2.50 es la IP de la otra PC que está en la misma red, donde quiero almacenar mi archivo…
Por favor ayudame …

Lo que he probado:

<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);

Solución 1

Se deniega porque la computadora remota no establece permisos que le permitan a usted (el usuario en el servidor web, que probablemente sea un usuario de IIS en lugar de un usuario “real”) escribir archivos en esa carpeta.

Verifique los permisos en la carpeta o, si lo hace con frecuencia, conecte una letra de unidad a la carpeta compartida (proporcionando los detalles de inicio de sesión adecuados) y guarde directamente en ese disco en lugar de depender de la dirección IP cada vez.

Solución 3

Su enfoque parece correcto para guardar un archivo en una carpeta compartida en una computadora de red usando ASP.NET. Sin embargo, es posible que deba realizar un par de ajustes:

Formato de ruta UNC: la ruta UNC (Convención de nomenclatura universal) debe especificarse mediante barras invertidas dobles (\\) en lugar de barras diagonales (//). El formato de ruta UNC debería verse como \\computername\sharedfolder.

Formato de la ruta del archivo: asegúrese de que la ruta del archivo tenga el formato correcto. En tu caso, estás usando //// al principio, lo cual es innecesario. Sólo necesitas dos barras invertidas al principio para una ruta UNC.

Aquí está la versión corregida de su código:

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);
    }
}

En este fragmento de código:

FileUpload1.FileName se utiliza para obtener el nombre del archivo cargado.
@”\\172.20.2.50\sharedfolder\” especifica la ruta UNC a la carpeta compartida en la computadora de la red.
FileUpload1.SaveAs(filepath) guarda el archivo cargado en la ruta especificada.
Asegúrese de que la cuenta bajo la cual se ejecuta su aplicación ASP.NET tenga los permisos necesarios para escribir en la carpeta compartida en la computadora de la red. Además, asegúrese de que se pueda acceder a la ruta de red desde el servidor web que aloja su aplicación ASP.NET.

Solución 2

El acceso se deniega porque no ha actualizado la configuración de permisos de la carpeta compartida. Debe otorgar control total a las propiedades del formulario de la carpeta. entonces funcionará.

コメント

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