Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1549 | Anzahl registrierter User: 1833 | Besucher online: 1020
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Herausfinden welches Programm ein bestimmtes Dokument öffnet


Autor: Carsten Schlegel
Sprache: C#
Bewertung:
7.59 (4 votes)
Anzahl der Aufrufe: 9273
  
Kick it on dotnet-kicks.de  

Beschreibung:

Welches Programm ist mit einem entsprechendem Dokument (z.B. Excel mit XLS) verknüpft?

Dies ermittelt diese Funktion. Es reicht, wenn die Datei existiert, sie muss nicht den entsprechden Inhalt haben.

So könnte eine leere "temp.xls" erstellt, die entsprechende Exe davon ermittelt und dann die "temp.xml" wieder gelöscht werden.


Abgelegt unter: Link, Verknüfpung, File, Datei, Bild, Öffnen, Starten, ermitteln.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System.Runtime.InteropServices;

// public class ........ {
// Api Deklarieren
[DllImport("shell32.dll", EntryPoint = "FindExecutable")]
public static extern long FindExecutableA(
  string lpFile, string lpDirectory, StringBuilder lpResult);

/// <summary>
/// Übergibt den Pfad zum Programm, das mit der angegebenen Datei verknüpft ist (z.B. JPG mit C:\...\IrfanView.exe)
/// </summary>
/// <param name="Path">Pfad zur Datei dessen Verknüpfung ermittelt werden soll</param>
/// <returns></returns>
public static string FindExe(string Path)
{
    StringBuilder objResult = new StringBuilder(1024);
    long lngResult = 0;

    lngResult = FindExecutableA(Path, "", objResult);

    if (lngResult >= 32)
    {
        return objResult.ToString();
    }

    return "";
}

// }

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Kosmo schrieb am:  27.04.2008 23:09:37

Um ein Bild mit der Standard-Anwendung zu öffnen reicht Process.Start völlig. Das müsste auch dem cmd-Befehl "start" entsprechen.

Folgende Zeile tuts bei mir z.B. völlig:
Process.Start(@"C:\Users\Test\Desktop\IMG_0519.JPG");
Jan Welker schrieb am:  27.04.2008 23:13:32

Hallo Kosmo,
ich glaube, es nicht darum das Bild zu öffnen, sondern darum, herrauszufinden, was als Standard-Anwendung definiert wurde.
Jan
Kosmo schrieb am:  27.04.2008 23:23:46

Ich weiß, von der Seite her ist das Snippet auch nicht uninteressant.
Ich wollte es nur erwähnen, da Carsten hier laut seiner Beschreibung komplizierter an das Problem rangegangen ist als es nötig ist.
Carsten Schlegel schrieb am:  28.04.2008 16:01:09

Die Beschreibung war etwas weit hergeholt. Hab sie entsprechend korrigiert.
Firendeath schrieb am:  09.07.2010 08:37:11

So könnte eine leere "temp.xls" erstellt, die entsprechende Exe davon ermittelt und dann die "temp.xml" wieder gelöscht werden.
Was den nun temp.xls oder temp.xml ?
'~'


Diese Snippets könnten für Sie interessant sein:
[C#] Internetverknüpfung auf Desktop ablegen
[VB.NET] Pfad einer Datei-Verknüpfung ermitteln
[C#] alle Links aus HTML Quelltext filtern
[ASP.net] JavaScript Verweis reinschreiben OnPreRender
[VB.NET] Link im Standardbrowser öffnen
[VB.NET] Make Shortcut
[VB.NET] Prüfen ob Datei gerade benutzt wird
[C#] Abfragen ob eine Datei existiert
[VB.NET] Sich selbst löschende Anwendung
[C#] Datei umbenennen
[C#] File Owner / File Besitzer
[VB.NET] File Owner / File Besitzer
[C#] Generisches, komprimiertes, deserialisieren von Objekten
[VB.NET] Klasse für Dateisuche
[C#] LogWriter klasse
[C#] Datei-Eigenschaften zeigen (Eigenschaften-Fenster)
[C#] Prüfen, ob eine Datei ausfürbar ist (.exe, .bat, etc.)
[C#] eindeutigen Dateinamen ermitteln
[C#] Loads an embedded resource file of the calling assembly.
[ASP.net] Message in Logfile schreiben
[C#] Dateien und Ordner rekursiv löschen
[VB.NET] Gibt das Bytearray einer Datei zurück
[VB.NET] Erstellt aus einem Bytearray eine Temporäre Datei
[VB.NET] Klasse für SimpleFileVerification (SFV)
[C#] Laden und speichern von komprimierten Binärdaten
[C#] Datei im Windows-Explorer anzeigen und markieren
[C#] Dateilisten kopieren
[C#] File Container
[C#] PDF Dateien erstellen
[VB.NET] File List
[C#] SystemIconsImageListWrapper
[C#] Temporäre Datei mit using einfach nutzen/verwalten
[VB.NET] Datei im Explorer anzeigen und markieren
[C#] Datei anlegen
[C#] Aktuelles Verzeichnis auslesen
[VB.NET] CRC32 Hash einer Datei berechnen
[VB.NET] Den MD5 Hash einer Datei ermitteln
[VB.NET] Datei mittels Windows Dialog löschen
[VB.NET] Datei mittels Windows Dialog verschieben
[VB.NET] Datei mittels Windows Dialog kopieren
[VB.NET] Den SHA1 Hash einer Datei ermitteln
[C#] Dateien in die Zwischenablage kopieren
[ASP.net] Textdatei zum Download anbieten
[C#] MD5-Hash von Dateien ermitteln
[C#] Arraylist in Textdatei schreiben
[C#] Textdatei in Arraylist speichern
[C#] SHA-1 Hash einer Datei erzeugen
[VB.NET] Datei Paketweise Kopieren
[ASP.net] Datei nach Bildupload prüfen
[C#] Dateien suchen mit LINQ
[C#] Datei/Ordner durch Erweiterungsmethoden abfragen
[C#] CSV Dateien schreiben
[C#] Create Nice File Size in C#
[VB.NET] Programmpfad mittels Erweiterung ermitteln in VB
[VB.NET] Dateien nach Datum sortieren
[C#] CSV und XML-Datei Datenbank-Import (incl. valid-check)
[VB.NET] wie in der CMD Pfad zu Datei ermitteln anhand des EXE-namens
[C#] Anzahl der Dateien in einem Ordner ermitteln
[VB.NET] Dateigröße als formatierter String
[VB.NET] Alle Dateien eines Ordners auflisten
[VB.NET] Den kurzen Pfad einer Datei ermitteln (8.3 Format)
[C#] Erzeugen eines zufälligen Strings
[VB.NET] Dummy Datei erstellen
[C#] Datei in Papierkorb verschieben
[C#] Zeilen einer Datei zählen
[C#] Schreibschutz einer Datei setzen / entfernen
[ASP.net] Eine Datei zum Download anbieten
[VB.NET] Prüfen ob Dateiattribut vorhanden ist
[VB.NET] Bestimmtes Dateiattribut entfernen
[VB.NET] Datei ein bestimmtes Attribut geben
[VB.NET] Prüfen ob Datei eine EXE Datei ist
[C#] Alle Dateien eines Ordners auflisten - C# Version -
[VB.NET] Datei-Inhalt anzeigen
[C#] Stream in Datei umleiten
[C#] Ordnergröße ermitteln
[C#] Automatisches Umbenennen eines Pfades
[C#] Kapazität mit Einheit darstellen
[C#] MIMETypeManager
[C#] externes Programm aufrufen (andere Version) mit Parameter
[C#] Datei ein bestimmtes Attribut geben/setzen
[C#] Datei einlesen und als ArrayList jede Zeile zurückliefern
[C#] Parallele Dateisuche über mehrere Laufwerke
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[C#] Textdatei einlesen auf verschiedene Arten
[C#] Datei Teilweise einlesen (gestückelt)
[C#] Bestimmte Zeile einer Datei löschen
[C#] Ist Datei beschreibbar
[C#] Sichern einer MS-SQLServer Datenbank aus C#
[C#] Datei mi GZip packen
[C#] ini Datei anlegen - mit Dictionary
[C#] Dummy Files erzeugen. ( Mit Inhalt )
[C#] Byte-Array in Struktur kopieren
[C#] Text in Textdateien suchen
[VB.NET] Prüfen, ob eine Datei überschrieben werden kann
[VB.NET] Bildgröße verändern (Verhältnis)
[VB.NET] Bildgröße verändern (Prozentual)
[VB.NET] Bildgröße verändern (Manuell)
[VB.NET] Neues Größenverhältnis eines Bilds berechnen
[VB.NET] JPEG Bild komprimieren
[VB.NET] Bild Transparent machen mit ColorMatrix
[VB.NET] Farben eines Bilds umkehren
[VB.NET] Bild in Graustufen umwandeln
[C#] GDI+ und das Paint Event
[C#] Bild anzeigen - Datei schließen
[VB.NET] Text auf Bild zeichnen
[C#] Größe verändern von Bildern
[C#] GetEuclidicDistance
[VB.NET] Bitmap Differenz Analyse
[VB.NET] Verschlüsslung von Dateien mit Vernam
[C#] Bild drehen (nach Winkelangabe)
[C#] Bildgröße im Verhältnis verändern (Interpoliert)
[C#] Bild von einem Control oder Panel
[VB.NET] Bildausschnitt auslesen
[VB.NET] Bildgröße im Verhältnis verändern (Interpoliert)
[VB.NET] Bildgröße prozentual verändern (Interpoliert)
[VB.NET] Bildgröße in beiden Dimensionen verändern (Interpoliert)
[VB.NET] Alle Pixel einer bestimmten Farbe neu einfärben
[C#] Bild steht auf reflektierendem Grund
[C#] Bilder verkleinern, beschneiden und beides gleichzeitig
[C#] Bild splitten
[VB.NET] Bytearray to Image / Image to Bytearray
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Hintergrundfarbe Transparenter Bilder (z.B. PNG) ändern
[C#] Größe eines Bildes mit mit gleichem Seitenverhältniss ändern
[C#] Bitmap schneller in Graustufen wandeln
[C#] Bilder aus *.resx Ressourcen Dateien in WPF verwenden
[VB.NET] Bild mit allen farben (True Color 16 Millionen Farben)
[C#] Schwarzweiß Bilder mit einem Farbverlauf füllen
[C#] Bild rotieren mit C#
[C#] CD Schublade öffnen / schließen
[VB.NET] MDI Child Form nur einmal öffnen
[C#] CD/DVD-Laufwerk öffnen bzw. schließen
[C#] CD-Try öffnen / schliessen
[VB.NET] Kommandozeilenargumente auswerten
[C#] MAC Adresse ermitteln
[C#] Größe einer SQL-Server Datenbank ermitteln
[VB.NET] Größe einer SQL-Server Datenbank ermitteln
[VB.NET] Ort des Ordners "Programme" ermitteln und anzeigen
[VB.NET] Ort des Ordners "Eigene Dateien" ermitteln und anzeigen
[C#] Kalenderwoche berechnen (wenig Code nötig)
[C#] Unicode-Encoding ermitteln
[C#] UNC-Pfad ermitteln
[C#] ActiveDirectory - Gruppen eines Benutzers ermitteln
[C#] Aktuelle Version eines Programms mittels Wikipedia ermitteln

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.