Je veux créer un formulaire Windows contenant un linklable tel que lorsque l'utilisateur clique sur cette linklable, un fichier avec un certain format (par exemple un fichier pdf ou fichier html) qui est ajouté aux ressources, s'ouvre. il ne sera pas ouvert dans la forme, cela signifie que le fichier sera ouvert hors programme avec Adobe Reader ou un autre programme. Comment puis-je faire cela? Mercicomment ouvrir un fichier tel que pdf, etc "à partir d'une application Windows formulaire en C#
4
A
Répondre
3
Vous pouvez le faire en utilisant Process.Start
:
System.Diagnostics.Process.Start(@"C:\myfolder\document.pdf");
Si le fichier est une ressource intégrée, vous devez d'abord l'extraire et l'enregistrer sur le disque. Vous ne pouvez pas ouvrir un document à partir d'un flux directement, parce que les applications tierces ne seront pas en mesure d'accéder à votre processus mémoire:
string resourceName = "test.pdf";
string filename = Path.Combine(Path.GetTempPath(), resourceName);
Assembly asm = typeof(Program).Assembly;
using (Stream stream = asm.GetManifestResourceStream(
asm.GetName().Name + "." + resourceName))
{
using (Stream output = new FileStream(filename,
FileMode.OpenOrCreate, FileAccess.Write))
{
byte[] buffer = new byte[32 * 1024];
int read;
while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, read);
}
}
}
Process.Start(filename);
5
Vous devez extraire ce fichier à partir des ressources (je suppose que nous parlons ici des ressources intégrées à l'assemblage) à %temp%
puis seulement Process.Start()
. Assurez-vous que le fichier extrait a l'extension appropriée, cependant.
Questions connexes
- 1. Comment ouvrir un fichier PDF?
- 2. Ouvrir un fichier PDF à la volée à partir d'une application Java
- 3. Comment exécuter un fichier .bat à partir d'une application de formulaire C# windows?
- 4. Ouvrir un fichier PDF dans une application externe sur iPad
- 5. .net C# windows Formulaire Application: ouvrir la fenêtre contextuelle
- 6. Ouvrir le fichier pdf à partir du serveur dans GWT
- 7. Comment ouvrir un fichier pdf dans thickbox?
- 8. Comment remplir un formulaire PDF tel qu'un w-2 à partir de données à l'intérieur de la base de données?
- 9. iPhone: pouvons-nous ouvrir le fichier pdf en utilisant UIWebView? Peut-on ouvrir le fichier pdf à partir d'UIWebView?
- 10. ouvrir un fichier réseau à partir d'une application web intranet
- 11. Ouvrir un document MS Word à partir d'un formulaire C# Windows
- 12. Impression d'un fichier PDF à partir d'un service Windows
- 13. Existe-t-il une application qui génère un formulaire HTML à partir d'un fichier PDF?
- 14. Comment ouvrir un dossier à partir d'une application Air 2.0?
- 15. MVC ouvrir le fichier pdf
- 16. Comment envoyer un fichier pdf généré en pièce jointe dans un email à partir de C#?
- 17. Comment faire pour que notre formulaire (application) commence à s'exécuter lorsque Windows démarre en C#?
- 18. Comment inviter un utilisateur à ouvrir ou enregistrer un fichier PDF renvoyé par un fichier .aspx?
- 19. Obtenir un fichier binaire à partir d'une ressource en C#
- 20. Créer un fichier PDF à remplir à partir du PDF
- 21. ouvrir pdf à la page spécifique en utilisant vbscript
- 22. Comment ouvrir saveialogbox dans excel à partir de windows .net formulaire
- 23. comment ouvrir un fichier PDF à partir d'un dossier partagé d'un contrôleur dans MVC
- 24. comment gérer dialogue ouvrir/enregistrer dans le navigateur lorsque télécharger un fichier pdf en C#
- 25. Accepter une page pdf déposer dans une application formulaire C# Windows
- 26. iTextSharp ajoute un fichier PDF préexistant en tant que calque à un autre fichier PDF
- 27. Comment puis-je faire en sorte que UIWebView affiche un fichier pdf à partir de sa propre application?
- 28. En utilisant itextsharp (ou une bibliothèque C# pdf), comment ouvrir un PDF, remplacer du texte et le sauvegarder à nouveau?
- 29. que dois-je écrire dans l'info.plist pour ouvrir le fichier pdf dans mon application de la page pdf dans l'ipad
- 30. Manipulation de fichier PDF, Windows Forms C#