37 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|