Question

Si j'ai ce code, cela crée un problème si un autre utilisateur qui n'a pas accès au partage réseau essaie d'exécuter la méthode. Comment puis-je faire en sorte que cette méthode écrive le fichier sur le bureau de l'utilisateur actuel?

        private void skriveTilFil()
        {
            StreamWriter writer = new StreamWriter(@"\\192.168.1.2\tmp\script.vbs");
            writer.WriteLine(scripttbx.Text);

            writer.Dispose();
        }
Était-ce utile?

La solution

Vous pouvez le faire dans un environnement intranet en modifiant les autorisations / stratégies. Vous devez donner les autorisations appropriées à votre application ASP.NET via IIS / Active Directory.

Autres conseils

Sur les environnements Web client / serveur, vous ne devriez pas pouvoir écrire de données directement sur les ordinateurs clients.

Pouvez-vous télécharger des données sur votre navigateur et / ou exécuter un ActiveXObject installé sur le poste de travail client? Cela peut poser des problèmes lors de l’installation de composants sur les ordinateurs des utilisateurs, mais sera plus facile à développer.

La sécurité du navigateur empêche cela sans utiliser un contrôle tel qu'un ActiveX.

Une raison particulière pour laquelle vous ne fournissez pas simplement un lien de téléchargement?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top