本文整理汇总了C#中System.IO.TextWriter.WriteException方法的典型用法代码示例。如果您正苦于以下问题:C# TextWriter.WriteException方法的具体用法?C# TextWriter.WriteException怎么用?C# TextWriter.WriteException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.TextWriter
的用法示例。
在下文中一共展示了TextWriter.WriteException方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryRead
public static bool TryRead(string FileName, out BuildUserMetadata OutMetadata, TextWriter Log)
{
// Try to read the file
string[] Lines;
try
{
Lines = File.ReadAllLines(FileName);
}
catch(Exception Ex)
{
Log.WriteException(Ex, "Couldn't read {0}", FileName);
OutMetadata = null;
return false;
}
// Read all the key-value pairs from the file
Dictionary<string, string> Pairs = new Dictionary<string,string>();
foreach(string Line in Lines)
{
int EqualsIdx = Line.IndexOf('=');
if(EqualsIdx != -1)
{
Pairs.Add(Line.Substring(0, EqualsIdx).Trim(), Line.Substring(EqualsIdx + 1).Trim());
}
}
// Separate out the strings
BuildUserMetadata Metadata = new BuildUserMetadata();
if(Pairs.TryGetValue("User", out Metadata.User) && Pairs.TryGetValue("Message", out Metadata.Message))
{
string Quality;
if(Pairs.TryGetValue("Quality", out Quality) && Enum.TryParse<BuildQuality>(Quality, out Metadata.Quality))
{
OutMetadata = Metadata;
return true;
}
}
//
OutMetadata = null;
return false;
}