Search and replace string in a file using ASP.NET C#

Hi,

I am new to ASP.NET C#.

I want to search for a string and replace that string with another string in a file.
How do I do that?
meetpdAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Pratima PharandeConnect With a Mentor Commented:
try this code
   StreamReader sr;
            StreamWriter sw;
            string strData;
             sr = new StreamReader(@"C:\Test2.txt");
                                    strData = sr.ReadToEnd();
                                    sr.Close();
                                    sw = new StreamWriter(@"C:\Test2.txt");
                                 strData =   strData.Replace("Old", "New"); 
                                
                                    sw.Write(strData);
                                    sw.Flush();
                                    sw.Close();
            sr.Dispose();
            sw.Dispose();

Open in new window

0
 
DhaestCommented:
Replace String Examples in C#
http://dotnetperls.com/replace-string-use
0
 
DhaestCommented:
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
Hamid HassanConnect With a Mentor Commented:
this function get 3 parameters filepath, searchText and replaceText. pas it your required parametrs and enjoy...
static public void ReplaceInFile( string filePath, string searchText, string replaceText )
{
    StreamReader reader = new StreamReader( filePath );
    string content = reader.ReadToEnd();
    reader.Close();
 
    content = Regex.Replace( content, searchText, replaceText );
 
    StreamWriter writer = new StreamWriter( filePath );
    writer.Write( content );
    writer.Close();
}

Open in new window

0
 
meetpdAuthor Commented:
How do I replace

<?xml version="1.0"?> with
<?xml version="1.0" encoding="ISO-8859-1" ?>

Because there are double quotes in between, I am not able to figure out how to put them in

  strData =   strData.Replace("Old", "New")   format.

Can you please help?


0
 
DhaestConnect With a Mentor Commented:
You need to use an escape-char

strData =   strData.Replace("<?xml version=\"1.0\"?>", "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>")   format.
0
 
meetpdAuthor Commented:
Thanks Everyone for helping me you...

0
All Courses

From novice to tech pro — start learning today.