een bestand openen en een .net-toepassing zal het herkennen?

Mogelijk duplicaat:
   Hoe een bestandsextensie koppelen naar het huidige uitvoerbare bestand in C#

Ik weet niet hoe ik dit probleem precies moet noemen.

Ik ben op zoek naar een oplossing zoals: mijn .net-applicatie wordt automatisch geopend wanneer een filetyle gedefinieerd voor die applicatie open is.

Bijvoorbeeld: het bestandstype van die toepassing heeft de extensie xyz: hellothere.xyz

Telkens wanneer de gebruiker het bestand opent met de extensie "xyz", wordt die .net-toepassing geopend. Hoe kan ik dit bereiken?

Bij voorbaat dank.

2

6 antwoord

Een bestandskoppeling kan handmatig worden gemaakt in Windows Mapopties. Dit artikel beschrijft hoe u het programmatisch kunt doen, voor voorbeeld met een registerbestand:

  • Maak een string voor uw extensie in HKEY_CLASSES_ROOT met de naam .xyz .

  • Stel de waarde in op de naam van uw bestandstype, bijvoorbeeld XyzDocument .

  • Maak een stringcode HKEY_CLASSES_ROOT \ XyzDocument \ open \ shell \ command .

  • Stel de waarde in op "pad \ naar \ uw \ programma" "% 1" of iets dergelijks, al naar gelang uw behoeften.

Je kunt het ook doen vanuit een batch-script met ftype en assoc :

ftype XyzDocument="path\to\your\program" "%1"
assoc .xyz=XyzDocument
2
toegevoegd

De term waarnaar u op zoek bent, is "bestandsassociatie". De beste plaats om een ​​bestandskoppeling voor uw toepassing te maken, is in uw installatieprogramma. Het exacte proces hangt af van welke installatortechnologie u gebruikt.

1
toegevoegd

Dit is geen codeerprobleem, maar een probleem met de OS-configuratie.

Voor vensters moet u een bestandsextensie-koppeling instellen met uw programma.

Zie dit hoe van Microsoft.

0
toegevoegd

U moet tijdens de installatie een bestandskoppeling maken. Zie het gedeelte "Een bestand associëren" van dit MSDN voor een oplossing om dit aan te maken. artikel over het maken van die koppeling tijdens de installatie.

Opmerking: anderen hebben artikelen gepost over hoe dit handmatig te doen, maar ik denk dat je melding maakt van gebruik betekent dat je dit tijdens de installatie wilt doen.

0
toegevoegd
0
toegevoegd
Ik zou het graag automatisch willen doen zonder de applicatie te openen en te selecteren.
toegevoegd de auteur olidev, de bron

Als ik me niet vergis, wilt u een bestandstype registreren bij uw applicatie. U kunt dit doen door met de rechtermuisknop op een bestand van dat type te klikken, Openen met te selecteren en uw toepassing te selecteren.

EDIT Per your comment, devn, I see that you want to do this at install time. That being the case, you could use WiX to accomplish this like here.

0
toegevoegd
maar ik wil het automatisch doen. Laten we aannemen dat een mp3-bestand, wanneer ik erop klik, Winamp wordt geopend. Ik weet niet of ik dit kan doen tijdens het .NET installatieproces?
toegevoegd de auteur olidev, de bron