I am trying to create a program that can search for a string in all MSOFFICE documents.
I originally tried to do this with VB Script as follows:
But after some research I found that this wasn't possible due to the file types (If it is please let me know).
Set objFSO = CreateObject("Scripting.FileSystemObject")
set objShell = CreateObject("WScript.Shell")
x=msgbox("Word Search Started",0,"Word Check")
strSearchFor = InputBox("Please enter a string to search for:")
Set oFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = InputBox("Please enter a folder to search in:")
Set objFolder = objFSO.GetFolder(objStartFolder)
Set colFiles = objFolder.Files
For Each objFile in colFiles
strFile = "C:\Test1\" & objFile.Name
set objFile = objFSO.getFile(strFile)
if objFile.size > 0 then
If InStr(oFSO.OpenTextFile(strFile).ReadAll, strSearchFor) > 0 Then
x=msgbox("Word Found!",16,"Word Check")
After a little more research I think IFilter may be the way to go seeing as though it is used for the Windows Search function. If possible could I be provided some sample C# just to show how to parse any MSOFFICE file and search for a string.
I'm probably asking too much but as I'm sure you can tell still new to this
Thanks for any help you can provide.