none
PDF öffnen RRS feed

  • Frage

  • Guten Abend,

    ich habe ein Programm geschrieben und eine entsprechende Anleitung dazu verfasst. Beide Dateien befinden sich IMMER im gleichen Ordner. Da ich die beiden Dateien an mehrere Personen verschicke, kann und wird der Ablagepfad immer ein anderer sein. z. B.:

    C:\Projekte\Software\

    D:\Programme\

    usw...

    In der Software befindet sich ein Button, mit dem man die Anleitung öffnet. Die Dateiendung der Anleitung ist .pdf. Meine Frage:

    1. Ist es vielleicht möglich die Anleitung direkt in die Software zu implementieren? Also mit dem Ziel, dass ich nur noch eine Datei habe.

    Vielen Dank für jede Hilfe

    Florian


    • Bearbeitet Florian1234 Mittwoch, 11. November 2020 22:48
    Mittwoch, 11. November 2020 22:39

Antworten

  • Hallo Florian,

    Du kannst die Datei als Ressource in deine Anwendung stecken, beim Button Klick in ein Verzeichnis (bspw. das TEMP Verzeichnis oder einen anderen Ordner, in dem ein Normalbenutzer Schreibrechte hat) entpacken und dann von dort aus öffnen.

    Den Pfad zum speichern der Datei kannst Du bspw. so ermitteln:

    String filePath = Path.Combine( Environment.GetFolderPath( Environment.SpecialFolder.CurrentUserApplicationData ), "\hilfe.pdf" );

    Die Ressource speichern geht bspw. so:

    <DeinProjekt>.Properties.Resources.<Ressource>.Save( @"X:\Ordner\<Dateiname>.<Dateiendung>" );
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 12. November 2020 00:03
    Moderator

Alle Antworten

  • Hallo Florian,

    Du kannst die Datei als Ressource in deine Anwendung stecken, beim Button Klick in ein Verzeichnis (bspw. das TEMP Verzeichnis oder einen anderen Ordner, in dem ein Normalbenutzer Schreibrechte hat) entpacken und dann von dort aus öffnen.

    Den Pfad zum speichern der Datei kannst Du bspw. so ermitteln:

    String filePath = Path.Combine( Environment.GetFolderPath( Environment.SpecialFolder.CurrentUserApplicationData ), "\hilfe.pdf" );

    Die Ressource speichern geht bspw. so:

    <DeinProjekt>.Properties.Resources.<Ressource>.Save( @"X:\Ordner\<Dateiname>.<Dateiendung>" );
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 12. November 2020 00:03
    Moderator
  • Super, danke schön. Werde ich mal ausprobieren
    Donnerstag, 12. November 2020 20:27