Écrire un fichier sur le bureau de l'utilisateur actuel en C # asp.net
-
05-07-2019 - |
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();
}
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?