Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Effectuer une recherche sur des fichiers word ou pdf et renvoyer le nom du fichier qui contient le terme recherché

3 réponses
Avatar
Abdelaziz Benyahya
Bonjour,
Je desire effectuer une recherche sur des cvs en format word ou pdf. Ces cvs
sont stockés dans un répertoire CV sur mon serveur.
J'utilise des pages aspx.
Donc je dois retrouver le nom de tous les cvs qui contiennent une competence
donnée.
Est ce que c'est possible de realiser cela ??
Cordialement.

3 réponses

Avatar
RAVAILLE James
Bonjour,

Pour vous aider, je vous fournis un algo, que j'ai implémenté et testé en C# :
- Sélectionner une liste de fichiers, suivant une extension (txt, doc, pdf,
...).
- Ouvrir chaque fichier en lecture.
- Effectuer une recherche (test de présence d'une chaîne de caractères).

Et donc :

// Déclaration des variables.
string sDir = "c:Docs";
string sTexteRecherche = "Hello";
StreamReader oStream;
string sContenu;
string sExtension = "*.pdf";

// Répertoire.
DirectoryInfo oDir = new DirectoryInfo(sDir);

// Pour chaque fichier contenu dans le répertoire (suivant l'extension).
foreach (FileInfo oFile in oDir.GetFiles(sExtension))
{
// Ouverture du fichier en lecture.
oStream = (StreamReader)oFile.OpenText();

// Récupération du contenu.
sContenu = oStream.ReadToEnd().ToUpper();

// Fermeture du fichier.
oStream.Close();

if (sContenu.IndexOf(sTexteRecherche.ToUpper()) >= 0)
{
// Alors le texte recherché a été trouvé dans le fichier.
ListeFichiers.Items.Add(oFile.Name);
}
}


Voici une base pour votre travail...


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"Abdelaziz Benyahya" a écrit :

Bonjour,
Je desire effectuer une recherche sur des cvs en format word ou pdf. Ces cvs
sont stockés dans un répertoire CV sur mon serveur.
J'utilise des pages aspx.
Donc je dois retrouver le nom de tous les cvs qui contiennent une competence
donnée.
Est ce que c'est possible de realiser cela ??
Cordialement.





Avatar
Abdelaziz Benyahya
Est ce qu'il est possible d'integrer le nouvel outil Windows Desctop Search
dans mon application. Si oui comment pourrais je faire ??
Car cet outil donne de meilleurs resultats.
"RAVAILLE James" a écrit dans le
message de news:
Bonjour,

Pour vous aider, je vous fournis un algo, que j'ai implémenté et testé en
C# :
- Sélectionner une liste de fichiers, suivant une extension (txt, doc,
pdf,
...).
- Ouvrir chaque fichier en lecture.
- Effectuer une recherche (test de présence d'une chaîne de caractères).

Et donc :

// Déclaration des variables.
string sDir = "c:Docs";
string sTexteRecherche = "Hello";
StreamReader oStream;
string sContenu;
string sExtension = "*.pdf";

// Répertoire.
DirectoryInfo oDir = new DirectoryInfo(sDir);

// Pour chaque fichier contenu dans le répertoire (suivant l'extension).
foreach (FileInfo oFile in oDir.GetFiles(sExtension))
{
// Ouverture du fichier en lecture.
oStream = (StreamReader)oFile.OpenText();

// Récupération du contenu.
sContenu = oStream.ReadToEnd().ToUpper();

// Fermeture du fichier.
oStream.Close();

if (sContenu.IndexOf(sTexteRecherche.ToUpper()) >= 0)
{
// Alors le texte recherché a été trouvé dans le fichier.
ListeFichiers.Items.Add(oFile.Name);
}
}


Voici une base pour votre travail...


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"Abdelaziz Benyahya" a écrit :

Bonjour,
Je desire effectuer une recherche sur des cvs en format word ou pdf. Ces
cvs
sont stockés dans un répertoire CV sur mon serveur.
J'utilise des pages aspx.
Donc je dois retrouver le nom de tous les cvs qui contiennent une
competence
donnée.
Est ce que c'est possible de realiser cela ??
Cordialement.







Avatar
Simon Mourier [SoftFluent]
Si vous êtes sur un serveur "Windows DESKTOP search" n'est pas approprié.
Par contre, Windows (à partir de Windows 2000) fournit un service équivalent
de recherche (Index Server) en standard.

Par défaut il ne sait pas indéxer les PDF, alors il faut lui rajouter le
filtre qui va bien disponible ici:
http://www.adobe.com/support/downloads/detail.jsp?ftpID&11

Vous pouvez y accéder via ADO.NET (c'est un OLEDB Provider nommé MSIDXS).
Voir un exemple ici:
http://www.c-sharpcorner.com/Code/2004/Jan/UsingIndexServer.asp

Simon.
www.softfluent.com

"Abdelaziz Benyahya" a écrit dans le message de news:
OEIrrKB$
Est ce qu'il est possible d'integrer le nouvel outil Windows Desctop
Search dans mon application. Si oui comment pourrais je faire ??
Car cet outil donne de meilleurs resultats.
"RAVAILLE James" a écrit dans le
message de news:
Bonjour,

Pour vous aider, je vous fournis un algo, que j'ai implémenté et testé en
C# :
- Sélectionner une liste de fichiers, suivant une extension (txt, doc,
pdf,
...).
- Ouvrir chaque fichier en lecture.
- Effectuer une recherche (test de présence d'une chaîne de caractères).

Et donc :

// Déclaration des variables.
string sDir = "c:Docs";
string sTexteRecherche = "Hello";
StreamReader oStream;
string sContenu;
string sExtension = "*.pdf";

// Répertoire.
DirectoryInfo oDir = new DirectoryInfo(sDir);

// Pour chaque fichier contenu dans le répertoire (suivant l'extension).
foreach (FileInfo oFile in oDir.GetFiles(sExtension))
{
// Ouverture du fichier en lecture.
oStream = (StreamReader)oFile.OpenText();

// Récupération du contenu.
sContenu = oStream.ReadToEnd().ToUpper();

// Fermeture du fichier.
oStream.Close();

if (sContenu.IndexOf(sTexteRecherche.ToUpper()) >= 0)
{
// Alors le texte recherché a été trouvé dans le fichier.
ListeFichiers.Items.Add(oFile.Name);
}
}


Voici une base pour votre travail...


Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"Abdelaziz Benyahya" a écrit :

Bonjour,
Je desire effectuer une recherche sur des cvs en format word ou pdf. Ces
cvs
sont stockés dans un répertoire CV sur mon serveur.
J'utilise des pages aspx.
Donc je dois retrouver le nom de tous les cvs qui contiennent une
competence
donnée.
Est ce que c'est possible de realiser cela ??
Cordialement.