// Reding all word document from a specific folder
foreach (string file in Directory.EnumerateFiles(@"D:\", "*.doc"))
{
//string contents = File.ReadAllText(file);
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
object miss = System.Reflection.Missing.Value;
object path = file; // @"D:\35339.doc";
object readOnly = true;
Microsoft.Office.Interop.Word.Document docs = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
string totaltext = "";
for (int i = 0; i < 2; i++) // i set value 2 you can change
{
totaltext += " \r\n " + docs.Paragraphs[i + 1].Range.Text.ToString();
}
// Getting data after specific data from the string
string _findName = "Name :";
string code = totaltext.Substring((totaltext.IndexOf(_findName) + _findName.Length), 20);
string _findMrno = "MR. No. :";
string mrNo = totaltext.Substring((totaltext.IndexOf(_findMrno) + _findMrno.Length), 12);
string _findAge = "Age :";
string age = totaltext.Substring((totaltext.IndexOf(_findAge) + _findAge.Length), 6);
string _findDate = " Date :";
string date = totaltext.Substring((totaltext.IndexOf(_findDate) + _findDate.Length));
// You code for insert or other things to do
docs.Close();
word.Quit();
}
Using Thread: // Create a thread Thread newWindowThread = new Thread(new ThreadStart(() => { // You can use your code // Create and show the Window FaxImageLoad obj = new FaxImageLoad(destination); obj.Show(); // Start the Dispatcher Processing System.Windows.Threading.Dispatcher.Run(); })); // Set the apartment state newWindowThread.SetApartmentState(ApartmentState.STA); // Make the thread a background thread newWindowThread.IsBackground = true; // Start the thread newWindowThread.Start(); Using Task and Thread: // Creating Task Pool, Each task will work asyn and as an indivisual thread component Task[] tasks = new Task[3]; // Control drug data disc UI load optimize tasks[0] = Task.Run(() => { //This will handle the ui thread :The calling thread must be STA, because many U...
Comments
Post a Comment