salut
je voulais savoir si quelqu'un connaissait une assembly qui permettrait de faire comme dans la barre google de la recherche de mots dans n'importe quel type de fichier.
merci
salut
je voulais savoir si quelqu'un connaissait une assembly qui permettrait de faire comme dans la barre google de la recherche de mots dans n'importe quel type de fichier.
merci
Il me semble que VB.Net 2.0 permet de le faire soi même simplement avec les nouveautés telles que Microsoft.VisualBasic.FileIO NamespaceEnvoyé par rattlehead
en fait ca n'est pas tout à fait ce que je recherche. ce serait plutot du genre j'ouvre mon fichier texte, word, pdf image etc... et je regarde si mon mot y est. bon c'est surement illusoire mais bon sait on jamais ;-)
si j'avais au moins word et pdf ca le ferait.
Dans ce cas en effet, ta solution devrait encapsuler plusieurs dll de type FileParser pour un format donné. Mis à part le format txt qui est simple à implémenter soi-même; tu devrais trouver sur le web les équivalents au moins pour .doc, .rtf, .cvs ...
Ainsi ton interface utilisateur ne serait qu'un OpenFileDialog et un TextBox de saisie de mot(s). La couche métier, en fonction de l'extension du fichier choisi appellerait la dll adéquate en lui passant le path et le(s) mot(s). Les dll à trouver doivent certainement utiliser l'Espace de noms System.Text.RegularExpression
ok mais généralement quand tu ouvres un fichier tu te retrouves avec des bytes du coups comment tu les manipules. généralement je me sers de FileStream. tu vois ce que je veux dire?
Certes, cependant System.IO est un peu plus riche n'est-ce pasEnvoyé par rattlehead
Classe StreamReader
Méthode StreamReader.ReadToEnd
avec le streamreader tu perds les caractères accentués. c'est pour cela que je me sers de filestream. Sinon voici ce que j'ai fait. je lis mon fichier en byte. je convertis la chaine que je recherche en byte. et je compare. et en même temps je convertis chaque byte en sa valeur en char que j'ajoute à un stringbuilder. comme ca je peux faire une recherche sur le stringbuilder avec une expression régulière le cas échéant. Mais bon ca marchouille on va dire. si le pdf par exemple n'est pas trop compressé ca le fait. mais sinon c'est mort. pour les .doc ca marche plutot pas trop mal. mais j'aurais quand aimé trouvé une assembly free qui le fait.
: pas du tout puisqu'il y a un constructeur surchargé avec un paramètre Encoding qui permet de maintenir notamment les caractères accentués notammentEnvoyé par rattlehead
autant pour moi je n'avais pas vu toutes les surcharges.
Sinon j'ai trouvé mon bonheur. en fait c'est un dev libre de java qui a été porté en .Net et qui s'appelle Lucene. ca fait du full text search. il existe un autre produit libre qui s'appelle seekafile et qui va plus loin vu qu'il indexe même les fichiers pdf. Bref ca le fait.
merci.
ok merci, pour ceux interressés je n'ai pas trouvé de lien valide vers cette librairie .Net Peux-tu nous fournir un lien valable :
voici le lien:
http://www.seekafile.org/
Sinon il existe la solution microsoft qui s'appelle indexing service. c'est un service qui indexe les fichiers. mais pour pouvoir indexer des fichiers type pdf ou autres il faut mater sur le net pour voir si personne n'a implémenté une dll basé sur IFilter. Mais microsoft en fournit quelques uns pour par exemple les fichiers visio, rtf.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager