Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ouvrir un fichier * txt vb.net [ Système / Fichier & Disque ] (touixi)

mercredi 25 juin 2008 à 08:39:06 | ouvrir un fichier * txt vb.net

touixi

Bonjour à tous codeurs chevronnés!

Je réalise actuellement une application qui doit ouvrir automatiquement un fichier. Malheureusement ce fichier n'a pas de nom fixe.
Il se présente sous la forme: blablaa_001.txt

J'aimerais savoir si l'on pouvait faire en sorte de ne pas tenir compte du mot blablaa et ouvrir ce fichier.

Je déclare mon fichier comme un String ( Private fichier As Stream = ("\My Documents\blablaa_001.txt")
J'ai essayé en utilisant la sémantique en remplacant blablaa_001.txt par  *_001.* . Mais impossible d'ouvrir ce fichier.
Comment lui donner en paramètres simplement une parti du fichier?
Je vous remercie d'avoir pris du temps de me lire et vous remercie d'avance pour l'aide que vous allez m'apporter!

mercredi 25 juin 2008 à 09:18:51 | Re : ouvrir un fichier * txt vb.net

GarnierFlorian


Salut touixi !
Je n'ai jamais fait ça, mais il me semble que tu ne peux pas utiliser "*" pour faire appel à ton fichier, car ce symbôle est utilisé pour choisir non pas un seul fichier mais tous !
Par exemple, si tu avais fait "*.txt", tout les fichiers avec l'extension .txt seraient appelés...
De plus tu utilise l'étoile au milieu de ton nom de fichier, alors qu'elle remplace tout le nom, donc forcément ça bloque.
Je ne sais pas comment faire appel à un fichier sans donner directement son nom en entier, mais déjà je pense que tu peux écarter la possibilité d'utiliser une étoile.
Si je ne me trompe pas, tu fait appel à un grand nombre de fichier dans une instruction qui te permet d'en ouvrir un seul, donc c'est impossible.
J'espère que quelqu'un pourra confirmer tout cela, ou même le démentir car je ne suis pas sur à 100% et donc cela permettrait d'être fixé.
En attendant je vais faire quelque recherche pour voir si jamais je trouve une façon de donner une parti de fichier en paramètre.

Peace  
 

mercredi 25 juin 2008 à 09:26:05 | Re : ouvrir un fichier * txt vb.net
mercredi 25 juin 2008 à 09:36:04 | Re : ouvrir un fichier * txt vb.net

GarnierFlorian

Mais de rien
Par contre j'ai quelques petites questions :

Pourquoi ne veux tu pas faire appel à ton fichier directement avec son nom ?

Ton application va t-elle toujours faire appel au meme fichier ?

En fait, que veux tu exactement ?
Car si tu fait toujours appel au meme fichier, autant que tu lui définisse un nom

Donc encore une petite question, pourquoi tu ne donne pas un nom fixe à ton fichier ?

Peace
 

mercredi 25 juin 2008 à 10:06:13 | Re : ouvrir un fichier * txt vb.net

GarnierFlorian

Pour ton fichier, peut être est-il possible d'utiliser :
%_001.txt
"%" permet de remplacer une chaîne de caractères de longeur quelconque,donc ici ça remplacerait blablaa.
"_" permet de remplacer un caractère excatement, du coup je pense que tu peux le laisser, mais il remplacera "_" par "_"...mais ce n'est pas très grave^^
Par contre je vois pas très bien comment faire sans l'extension du fichier  

Là tu va faire appel au fichier dans lequel se trouve _001.txt dans le nom, avec  une chaine de caractère devant.
Du coup, il faut q'un seul fichier est dans son nom _001.txt :
si tu as blablaa_001.txt et jeparle_001.txt, ça ne marcheras pas ( problème d'ouvrir un seul fichier en faisant appel à plusieurs..)

Peace

 

mercredi 25 juin 2008 à 11:03:17 | Re : ouvrir un fichier * txt vb.net

NHenry

Membre Club
Bonjour

Il faut ouvrir explicitement un seul et unique fichier (je ne connais aucune commande qui permet d'utiliser les jokers.

GarnierFlorian, je te corrige, les jokers utilisés pour les nom de fichiers (et l'opérateur Like, mais à vérifier ce sujet) :
* toute chaine (y compris vide)
? un seul caractère

L'ouverture d'esprit ne se limite pas toujours à une fracture du crâne.
VB (6, .NET1&2), C++, C#.Net1
Mo

mercredi 25 juin 2008 à 11:11:10 | Re : ouvrir un fichier * txt vb.net

GarnierFlorian


Oki merci NHenry, je n'étais vrément pas sur, et j'avais bien raison d'ailleurs^^ Je dois confondre avec les jokers utilisés en SQL :$
En tout cas je me disais bien qu'il étai compliqué d'ouvrir un fichier sans l'appeler explicitement.
Bon courage à toi touixi, et merci encore NHenry.

Peace
 

mercredi 25 juin 2008 à 11:29:05 | Re : ouvrir un fichier * txt vb.net

PCPT

Administrateur CodeS-SourceS
salut,

Je déclare mon fichier comme un String ( Private fichier As Stream = ("\My Documents\blablaa_001.txt")

attention aux type, peut-être juste une simple faute de frappe...
en plus tu pars de "\My , il manque la lettre du lecteur...

sinon en VB6 çà donnerait 
dim fichier as string
fichier = dir("C:\My Documents\*_001.txt", vbsystem or vbhidden)

plus qu'à ouvrir fichier qui contient soit le bon nom de fichier, soit rien ^^

donc à doir s'il n'y a pas quelques chose dans la classe system.io (je suppose)

ps : bizarre de rechercher "*_001", en général on cherche plutôt "blabla_*" non?

++

Prenez un instant pour répondre à ce sondage svp

mercredi 25 juin 2008 à 11:31:43 | Re : ouvrir un fichier * txt vb.net

touixi

@Florian.

Apres quelques modification de ma part, mon application devra ouvrir un fichier .txt de type  releve_001.txt
Les 3 chiffres 001 vont bien entendu se modifier selon le numéro de relevé que l'on veut consulter.

Imaginons que je prenne en paramètre le numéro (exemple: 002)
Comment lui indiquer ce 002 dans l'appel du fichier?

j'espère avoir été clair.
En vous remerciantt Florian et NHenry pour votre aide!

mercredi 25 juin 2008 à 11:39:11 | Re : ouvrir un fichier * txt vb.net

NHenry

Membre Club
Bonjour

Tu peux utiliser un truc du genre pour lister le fichiers :
Dim ltFiles as string()=io.Directory.GetFiles("releve_???.txt",NomDossier)
(pas sûr de la syntaxe)

Et ensuite pour l'ouvrir :
- Récupérer tout le tecxte (.NET2+) :
Dim lContenu as String=My.Computer.FileSystem.ReadAllText("NomFichier")
(pas sûr de la syntaxe)
- Prendre un Stream :
Dim lStream as io.Stream=io.File.Open("NomFichier")
(pas sûr de la syntaxe)

L'ouverture d'esprit ne se limite pas toujours à une fracture du crâne.
VB (6, .NET1&2), C++, C#.Net1
Mo


1 2

Cette discussion est classé dans : fichier, ouvrir, vb, txt, blablaa


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir un fichier txt sur internet [ par JCLK ] Je voudrais ouvrir un fichier txt se trouvant sur mon site internet pour en afficher le contenu dans une Textarea.Avec la commande Open "http://..." f ouvrir fichier excel sous vb [ par erich ] comment faire pour ouvrir un fichier excel déjà existant par un bouton.J'ai essayé avec getobject ("monfichier", "excel.application")mais il ne trouve Comment faire pour ouvrir un deuxieme fichier TXT dans un Textbox ? [ par Flit ] Voilà j'ai une Listbox et un Textbox et je voudrais que quand on clique sur un element de la listbox ca ouvre un autre fichier TXT dans le Textbox... Excel sous VB [ par Dinbougre ] bonjour je voudrais savoir comment ouvrir un fichier Excel sous VB. Je sais comment en créer un mais je sais pas ouvrir un fichier existant pour modif Ouvrir *.txt dans une TextBox [ par deneration ] Comment ouvrir un fichier texte dans une TextBox, à partir d'un CommDialog, de manière à ce que l'utiliqateur puisse choisir le fichier texte à ouvrir Ouvrir *.txt dans une TextBox [ par deneration ] Comment ouvrir un fichier texte dans une TextBox, à partir d'un CommDialog, de manière à ce que l'utiliqateur puisse choisir le fichier texte à ouvrir Comment ouvrir un fichier *.txt dans une TextBox [ par deneration ] Comment ouvrir un fichier *.txt dans une TextBox, j'ai déja regarde beaucoup de message du forum, mais je ne trouve pas de réponse, alors si quelqu'un Lire un fichier Excel sous vb [ par philippe ] BonjourJe veux ouvrir et lire un fichier qu'il soit en .txt ou en .xls ma procédure Dim F (F est le fichier sélectionné dans un listbox)Open path "c:\ Ouvrir un fichier en vb.net [ par freshprince ] siouplait jorai besoin de savoir comment ouvrir un fichier sous vb.net plizzzzzzz ;p Ouvrir un fichier distant [ par Moria ] Slt,J'aimerais savoir comment faire pour ouvrir un fichier txt se trouvant sur internet :http://www.site.com/test.txtEt comment faire un retour à la l


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.