Comment enregistrer un fichier sur un autre ordinateur connecté au réseau ?

la programmation

[ad_1]

L’accès au chemin //172.20.2.50/sharedfolder/ est refusé.

alors que 172.20.2.50 est l’adresse IP de l’autre PC qui se trouve sur le même réseau, où je souhaite stocker mon fichier….
S’il vous plaît, aidez-moi…

Ce que j’ai essayé :

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

Solution 1

Il est refusé car l’ordinateur distant ne définit pas les autorisations vous permettant (l’utilisateur du serveur Web, qui est probablement une connexion IIS plutôt qu’un “vrai” utilisateur) d’écrire des fichiers dans ce dossier.

Vérifiez les autorisations sur le dossier ou, si vous le faites souvent, connectez une lettre de lecteur au dossier partagé (en fournissant les informations de connexion appropriées) et enregistrez-la directement sur ce disque au lieu de vous fier à l’adresse IP à chaque fois.

Solution 3

Votre approche semble correcte pour enregistrer un fichier dans un dossier partagé sur un ordinateur réseau à l’aide d’ASP.NET. Cependant, vous devrez peut-être effectuer quelques ajustements :

Format de chemin UNC : le chemin UNC (Universal Naming Convention) doit être spécifié à l’aide de doubles barres obliques inverses (\\) au lieu de barres obliques (//). Le format du chemin UNC doit ressembler à \\computername\sharedfolder.

Formatage du chemin du fichier : assurez-vous que le chemin du fichier est correctement formaté. Dans votre cas, vous utilisez //// au début, ce qui n’est pas nécessaire. Vous n’avez besoin que de deux barres obliques inverses au début pour un chemin UNC.

Voici la version corrigée de votre code :

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

Dans cet extrait de code :

FileUpload1.FileName est utilisé pour obtenir le nom du fichier téléchargé.
@”\\172.20.2.50\sharedfolder\” spécifie le chemin UNC vers le dossier partagé sur l’ordinateur réseau.
FileUpload1.SaveAs(filepath) enregistre le fichier téléchargé dans le chemin spécifié.
Assurez-vous que le compte sous lequel votre application ASP.NET s’exécute dispose des autorisations nécessaires pour écrire dans le dossier partagé sur l’ordinateur réseau. Assurez-vous également que le chemin réseau est accessible depuis le serveur Web hébergeant votre application ASP.NET.

[ad_2]

コメント

Titre et URL copiés