// 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();
}
Recently I was fetching a problem that I need to run a PowerShell script that will change TFS user Display name and SID. I was trying to run that script from C# that was not working due to TFS security update and TLS certificate. Using this code block I resolve the Issue. var newProcessInfo = new System.Diagnostics.ProcessStartInfo(); newProcessInfo.FileName = @"C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"; newProcessInfo.Verb = "runas"; // Define Run as administrator newProcessInfo.Arguments = script; //Define your powershell script newProcessInfo.UseShellExecute = false; newProcessInfo.RedirectStandardOutput = true; // This will enable to read Powershell run output newProcessInfo.RedirectStandardError = true; Process proces = System.Diagnostics.Process.Start(newProcessInfo); proces.WaitForExit(); // I want to read the output string from powershell window StringBuilder output = new StringBuilder(); output.Append("Started"); while (!proces.St
Comments
Post a Comment