ASP - Invite de dialogue enregistrer le fichier de streamwriter
Actuellement, j'ai le fichier texte va de bureau, en mode ASP, comment puis-je inviter un fichier de la boîte de dialogue enregistrer pour l'utilisateur? Le résultat est une chaîne à partir de la streamreader comme "résultat", comme suit:
StreamWriter FileWriter = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "file.txt"));
FileWriter.Write(result);
FileWriter.Close();
ASP? Rien de ce que vous êtes en train de faire, il va enregistrer quoi que ce soit sur le bureau de l'utilisateur à l'aide d'un navigateur. Pouvez-vous veuillez donner plus de détails sur ce que vous voulez accomplir?
Fondamentalement, où puis-je spécifier streamwriter pour enregistrer le fichier et comment puis-je inviter l'utilisateur à l'aide d'une boîte de dialogue enregistrer sous pour enregistrer le fichier? Après un lien ou un bouton est cliqué
Fondamentalement, où puis-je spécifier streamwriter pour enregistrer le fichier et comment puis-je inviter l'utilisateur à l'aide d'une boîte de dialogue enregistrer sous pour enregistrer le fichier? Après un lien ou un bouton est cliqué
OriginalL'auteur user406151 | 2010-07-29
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Jakes
Je n'ai pas testé le code, mais peut-être vous avez besoin d'omettre l'appel à
FileWriter.Close()
car il va essayer d'éliminer le flux. Si non, alors vous devriez être en utilisantusing
à la place. Si c'est trop difficile, écrire dans le flux directement avec sesWrite
méthode ou l'utilisation d'unMemoryStream
.OriginalL'auteur Francis Gagné
Un exemple d'une de mes applications qui ne.
Response.ContentType = "application/octet-stream";
ligne à la réelle type mime du fichier, si elle est connue.OriginalL'auteur Nikki9696
OriginalL'auteur Jenny
Ne sais pas si c'est toujours ouvert, mais juste pour aider les autres
Suffit d'utiliser ce code, il doit travailler pour inviter l'utilisateur à ouvrir une boîte de dialogue pour ouvrir ou enregistrer le fichier sur le système ....
OriginalL'auteur Zahid Mir
Si je vous comprends bien, vous avez d'abord eu un 1er palier (bureau) de l'application qui a été l'enregistrement d'un fichier à l'aide de C# à l'utilisateur du système de fichiers. Vous êtes maintenant en essayant de faire la transition à un 2-application de couche avec votre code C# en cours d'exécution sur le serveur de niveau, et le navigateur de l'utilisateur représentant l'autre niveau. Il n'y a rien que vous pouvez faire en C# sur le serveur pour écrire un fichier dans le navigateur de l'utilisateur du système de fichiers directement.
Cela étant dit, ce que vous devez faire est d'écrire le fichier dans le flux de réponse HTTP à un type de contenu de quelque chose comme application/octet-stream. Êtes-vous réellement à l'aide d'ASP ou de ASP.NET? Dans ce dernier cas, vous devriez avoir accès à du flux de la réponse à travers une variété de moyens, mais de repartir avec l'objet de la Réponse (disponible à partir de la page, mais également disponible via HttpContext.Actuel.La réponse).
OriginalL'auteur Kirk Woll