Chemin win a chemin msdos. help plz

cs_jack9911 Messages postés 5 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 22 juin 2003 - 22 juin 2003 à 15:02
cs_jack9911 Messages postés 5 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 22 juin 2003 - 22 juin 2003 à 15:49
voila, en utulisant une boite de dialoge, le client selectione un fichier dont le chemin est saufgardé
maintenant il me faudra changé se chemin en chemin dos le plus facilement posible
quelquun aurai une idee svp?

merci d'avance

7 réponses

cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
22 juin 2003 à 15:11
Bonjour
Utilise la fonctio API GetShortPathName
0
cs_jack9911 Messages postés 5 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 22 juin 2003
22 juin 2003 à 15:16
merci de ta reponse mais je suis un débutant...
et euh? je ne sais pas comment faire ce que tu me dis :/

tu peux me dire comment je peux apliqué ca ici decu stp?

Private Sub Command4_Click()
Dim Filtre, LeFichier

'Initialisations
Dlg.CancelError = True
Dlg.DialogTitle = "Ouvrir un fichier texte"
Dlg.FileName = "*.txt"
Filtre = "Textes (*.txt)|*.txt|Informations (*.moi;*.me)|"
Filtre = Filtre + "*.moi;*.me|Tous les fichiers (*.*)|*.*"
Dlg.Filter = Filtre
Dlg.Flags = cdlOFNFileMustExist Or cdlOFNPathMustExist
'Appel de la boîte Ouvrir
On Error Resume Next
Dlg.ShowOpen
'Retour
If Err <> cdlCancel Then
Me.Caption = Dlg.FileTitle
LeFichier = Dlg.FileName
Open LeFichier For Input As #1
If Err Then
MsgBox "Impossible d'ouvrir le fichier: " + LeFichier
Exit Sub
End If
'Transforme le pointeur de la souris en sablier.
Screen.MousePointer = 11
'Affiche le nouveau texte.

Text1.Text = LeFichier
Close #1
'Réinitialise le pointeur de la souris.
Screen.MousePointer = 0
End If
On Error GoTo 0
End Sub
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
22 juin 2003 à 15:26
Dans la section Général - Déclarations :

Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long

La fonction :

Public Function CheminDOS(CheminWin As String) As String
Dim Longueur As Long, Chemin As String
Chemin = String$(165, 0)
Longueur = GetShortPathName(CheminWin, Chemin, 164)
CheminDOS = Left$(Chemin, Longueur)
End Function
------------------------------------------------
Ton code :
...............
LeFichier = Dlg.FileName
'et tu ajoutes :
LeFichierDOS = CheminDOS(LeFichier)
...............
0
cs_jack9911 Messages postés 5 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 22 juin 2003
22 juin 2003 à 15:30
il me donne une erreur:
ByRef argument type mismatch
et LeFichier dans LeFichierDOS = CheminDOS(LeFichier) est selectioné

(désolé detre aussi null)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
22 juin 2003 à 15:34
Dim Filtre, LeFichier As String
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
22 juin 2003 à 15:36
Dim Filtre, LeFichier As String
0
cs_jack9911 Messages postés 5 Date d'inscription mercredi 29 mai 2002 Statut Membre Dernière intervention 22 juin 2003
22 juin 2003 à 15:49
merci beaucoup pour ton temps et ton aide!!!
0
Rejoignez-nous