Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Filhantering {
- class Program {
- static void Main(string[] args) {
- string path = "C:\\Users\\Wilhelm.jansson2\\Source\\Repos\\CSharp Test\\CSharp Test\\test.txt";
- if(args.Length > 0) {
- path = args[0];
- }
- //args[0] is the filepath
- StreamReader fReader = new StreamReader(path);
- StreamWriter fWriter = new StreamWriter(path.Substring(0, path.Length - 4) + " - out.txt");
- bool inComment = false;
- while (!fReader.EndOfStream) {
- string finalString = "";
- string temp = fReader.ReadLine();
- int startIndex = 0;
- int finalLength = inComment ? 0 : temp.Length;
- for (int i = 0; i < temp.Length - 1; i++) {
- if (temp.Substring(i, 2) == "//" && !inComment) {
- finalLength = finalLength > i - startIndex ? i - startIndex : finalLength;
- break;
- }
- if (temp.Substring(i, 2) == "/*" && !inComment) {
- inComment = true;
- if(finalLength > i - startIndex) {
- string sTemp = temp.Substring(startIndex, i - startIndex);
- finalString += temp.Substring(startIndex, i - startIndex);
- finalLength = i - startIndex;
- }
- i += 2;
- }
- if (temp.Substring(i, 2) == "*/" && inComment) {
- inComment = false;
- startIndex = i + 2;
- finalLength = temp.Length - startIndex;
- i += 1;
- }
- }
- finalString += temp.Substring(startIndex, finalLength);
- fWriter.WriteLine(finalString);
- }
- fReader.Close();
- fWriter.Close();
- Console.WriteLine("Done");
- Console.ReadKey(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement