You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.6 KiB
C#
64 lines
1.6 KiB
C#
/*
|
|
* Created by SharpDevelop.
|
|
* User: Johannes
|
|
* Date: 14.03.2005
|
|
* Time: 22:53
|
|
*
|
|
* To change this template use Tools | Options | Coding | Edit Standard Headers.
|
|
*/
|
|
using System;
|
|
using System.IO;
|
|
using System.Text;
|
|
|
|
namespace Replace
|
|
{
|
|
class MainClass
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
Console.WriteLine("Beginne ProcessDirectory()");
|
|
ProcessDirectory(Directory.GetCurrentDirectory());
|
|
}
|
|
|
|
public static void ProcessDirectory(string path)
|
|
{
|
|
Console.WriteLine("Bearbeite {0}", path);
|
|
string[] fileEntries = Directory.GetFileSystemEntries(path, "*.html");
|
|
foreach(string fileName in fileEntries)
|
|
{
|
|
ProcessFile(fileName);
|
|
}
|
|
|
|
string[] subdirectoryEntries = Directory.GetDirectories(path);
|
|
foreach(string subdirectory in subdirectoryEntries)
|
|
{
|
|
ProcessDirectory(subdirectory);
|
|
}
|
|
}
|
|
|
|
public static void ProcessFile(string filename)
|
|
{
|
|
Console.WriteLine("Bearbeite {0}", filename);
|
|
string line = String.Empty;
|
|
try
|
|
{
|
|
StreamReader sr = new StreamReader(filename);
|
|
line = sr.ReadToEnd();
|
|
sr.Close();
|
|
|
|
StringBuilder sb = new StringBuilder(line);
|
|
sb.Replace("http://www.d2wissen.de/items", "..");
|
|
|
|
StreamWriter sw = new StreamWriter(filename);
|
|
sw.Write(sb.ToString());
|
|
sw.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
Console.WriteLine("{0} could not be read.",filename);
|
|
Console.WriteLine(e.Message);
|
|
}
|
|
}
|
|
}
|
|
}
|