singrdk/base/Windows/AppReader/RegINFParser.cs

37 lines
1.0 KiB
C#

///////////////////////////////////////////////////////////////////////////////
//
// Microsoft Research Singularity
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////
namespace ManifestReader
{
using System;
using System.IO;
using System.Collections;
using System.Xml;
using System.Diagnostics;
public class RegINFParser : ManifestParser
{
public override Hashtable Parse(string appName, string file, Hashtable elementTranslator)
{
Hashtable outTable = new Hashtable();
StreamReader ios = new StreamReader(file);
string curLine = ios.ReadLine();
while(curLine != null)
{
// each line is just a simple registry line with no strings or substitution
string regKey = INFSection.GetRegKey(curLine, "");
string regVal = INFSection.GetRegValue(curLine);
ManifestParser.addEntry(regKey, regVal, appName);
curLine = ios.ReadLine();
}
return outTable;
}
}
}