Comment créer une association fichier avec extension de l'application en vb.net
To create file association with your application takes two process: Pour créer l'association de fichier avec votre application prend deux processus:
1. 1. You need associate your application's file type with windows registry so when a file clicked with your application's extension, windows will call your application. Vous avez besoin d'associer le type de fichier de votre application avec des fenêtres de registre de sorte que lorsqu'un fichier cliqué avec l'extension de votre application, les fenêtres seront appelez votre application.
This is can be done couple ways. Ceci est peut être fait manières d'un couple. Manually, In windows, if you right click on any file with any extension and choose 'Properties' you will see the type of file and which program opens it. Manuellement, Dans les fenêtres, si vous faites un clic droit sur n'importe quel fichier avec n'importe quelle extension et choisissez 'Propriétés', vous verrez le type de fichier et le programme qui l'ouvre.
If you click 'change' next to it, you can modify which application will open the file when you click. Si vous cliquez sur "modifier" à côté de lui, vous pouvez modifier l'application qui va ouvrir le fichier lorsque vous cliquez sur.
Easiest and automated way to this is to add a setup project to your application in Visual Studio. Manière la plus facile et automatisée pour cela est d'ajouter un projet d'installation à votre application dans Visual Studio. After customizing the settings for your setup, in solution explorer on right, right click on your setup project and choose 'view' you'll see, 'file system', 'registry', 'file types, etc. Après avoir personnalisé les paramètres de votre configuration, dans l'explorateur de solution sur la droite, faites un clic droit sur votre projet d'installation et choisissez 'voir', vous verrez, 'système de fichiers »,« registre », des types de fichiers, etc
Click on file Types, and add the file type extension(s) you'd like to associate with your application. Cliquez sur Types de fichiers, et d'ajouter l'extension type de fichier (s) que vous souhaitez associer à votre application. This way, when your application is setup on windows, your file type extensions will be associated with your application. De cette façon, lorsque votre application est configurée sur les fenêtres, vos extensions de type de fichier sera associé à votre application.
2. 2. You need to do some coding in your application to open its file types. Vous avez besoin de faire quelques codage dans votre demande d'ouverture de ses types de fichiers.
You should struct your code basically to get the file name and its extension and open it in your application. Vous devriez struct votre code essentiellement pour obtenir le nom du fichier et son extension et l'ouvrir dans votre application. You can put all your code in form load event or a better way, to create them as functions and call them in Form Load event. Vous pouvez mettre toute votre code dans l'événement de chargement du formulaire ou une meilleure façon, pour les créer en tant que fonctions et de les appeler dans l'événement Load du formulaire.
I'll give a simple example how to open a file with your file type extension as a text file. Je vais vous donner un exemple simple comment ouvrir un fichier avec l'extension de votre type de fichier comme un fichier texte.
Private Sub OpenFilesFromCommandLine() Private Sub OpenFilesFromCommandLine ()
Dim strExt As String StrExt Dim As String
Dim fileContents As String Filecontents Dim As String
Dim CommandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Application.CommandLineArgs CommandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection (Of String) = My.Application.CommandLineArgs
For i As Integer = 0 To CommandLineArgs.Count - 1 Pour i As Integer = 0 To CommandLineArgs.Count - 1
strExt = System.IO.Path.GetExtension(CommandLineArgs(i)) 'get the filename extension strExt = System.IO.Path.GetExtension (CommandLineArgs (i)) 'obtenir l'extension de fichier
Select Case strExt Sélectionnez strExt cas
Case ".kay" 'This is to open a file with associated extension *.kay Affaire ". Kay" Ceci est d'ouvrir un fichier avec l'extension * associée. Kay
' If you need to associate your App to open any other extensions, «Si vous avez besoin d'associer votre App pour ouvrir d'autres extensions,
' you can create a case for it just like this. 'Vous pouvez créer un cas pour lui comme ça.
fileContents = My.Computer.FileSystem.ReadAllText(CommandLineArgs(i)) filecontents = My.Computer.FileSystem.ReadAllText (CommandLineArgs (i))
TextBox1.Text = fileContents TextBox1.Text = filecontents
TextBox1.Select(0, 0) 'This is a basic code to open text files, you can substitute this code TextBox1.Select (0, 0) 'Il s'agit d'un code de base pour ouvrir des fichiers texte, vous pouvez remplacer ce code
' according to file type your application needs to open. »Selon le type de fichier de votre application a besoin d'ouvrir.
Me.Text = GetFileName(CommandLineArgs(i)) & " - MyApp Name" 'In this part we get the file name with 'GetFileName' function and use it to display like 'MyApp Name - Somefile.kay' on the application. Me.Text = GetFileName (CommandLineArgs (i)) & "- Nom MyApp« Dans cette partie nous obtenons le nom de fichier avec "GetFileName« fonction et l'utiliser pour afficher comme «Nom MyApp - Somefile.kay 'sur l'application.
ToolStripStatusLabel1.Text = CommandLineArgs(i) ToolStripStatusLabel1.Text = CommandLineArgs (i)
Case Else 'This is to open any other file extensions that its extension not .kay Case Else 'C'est pour ouvrir les autres extensions de fichier que son extension n'est pas. Kay
ie it can any extension when you right click on a file and 'Open with' c'est à dire qu'il peut toute extension lorsque vous faites un clic droit sur un fichier et "Ouvrir avec"
' This is also usefull if you need to open a various file extensions «C'est aussi utile si vous avez besoin d'ouvrir un des extensions de fichiers différents
' associated with your application as a single type. »Associée à votre application comme un seul type.
' For instance, if you associate file type extension with your application «Par exemple, si vous associez l'extension type de fichier à votre demande
' like, *.txt, *.text, *.readme and like, and they're all text files, 'Aimez, *. Txt, *. Texte, *. Readme et aiment, et ils sont tous les fichiers texte,
' you can use a single block of code to open them. 'Vous pouvez utiliser un seul bloc de code pour les ouvrir.
fileContents = My.Computer.FileSystem.ReadAllText(CommandLineArgs(i)) filecontents = My.Computer.FileSystem.ReadAllText (CommandLineArgs (i))
TextBox1.Text = fileContents TextBox1.Text = filecontents
textbox.Select(0, 0) textbox.Select (0, 0)
' Me.Text = "MyApp Name -" & CommandLineArgs(i) «Me.Text =" Nom MyApp - "& CommandLineArgs (i)
Me.Text = GetFileName(CommandLineArgs(i)) & " - MyApp Name" Me.Text = GetFileName (CommandLineArgs (i)) & "- Nom MyApp"
ToolStripStatusLabel1.Text = CommandLineArgs(i) ToolStripStatusLabel1.Text = CommandLineArgs (i)
End Select End Select
Next Prochain
End Sub End Sub
'This is a function to to get the filename used «Il s'agit d'une fonction pour obtenir le nom du fichier utilisé
Private Function GetFileName(ByVal vStrFullPath As String) As String GetFileName Private Function (ByVal vStrFullPath As String) As String
Dim intPos As Integer IntPos As Integer
intPos = InStrRev(vStrFullPath, "\") intPos = InStrRev (vStrFullPath, "\")
GetFileName = Mid$(vStrFullPath, intPos + 1) GetFileName = Mid $ (vStrFullPath, intPos + 1)
End Function End Function
And add OpenFilesFromCommandLine() to your application's form load event. Et d'ajouter OpenFilesFromCommandLine () à l'événement de votre application sous forme de charge.
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Private Sub Form1_Load (ByVal expéditeur Comme System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
OpenFilesFromCommandLine() OpenFilesFromCommandLine ()
End Sub End Sub
Partager