Effectuer une recherche sur des fichiers word ou pdf et renvoyer le nom du fichier qui contient le terme recherché
3 réponses
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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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).
// 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.
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).
// 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.
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).
// 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.
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).
// 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.
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" <RAVAILLEJames@discussions.microsoft.com> a écrit dans le
message de news: D0E4F4F1-07B0-489D-8612-9C94556C14DA@microsoft.com...
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).
// 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.
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).
// 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.
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).
// 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.
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" <abenyahya@syntone.ma> a écrit dans le message de news:
OEIrrKB$FHA.2784@tk2msftngp13.phx.gbl...
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" <RAVAILLEJames@discussions.microsoft.com> a écrit dans le
message de news: D0E4F4F1-07B0-489D-8612-9C94556C14DA@microsoft.com...
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).
// 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.
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).
// 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.