本文整理汇总了C#中IProvider.ReadAllLines方法的典型用法代码示例。如果您正苦于以下问题:C# IProvider.ReadAllLines方法的具体用法?C# IProvider.ReadAllLines怎么用?C# IProvider.ReadAllLines使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IProvider
的用法示例。
在下文中一共展示了IProvider.ReadAllLines方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetLinesAndSeparators
/// <summary>
/// It works as a fully autonomus function regards to reading from EDI file,
/// because the real EDI file parsing is possible only after the separator parsing.
/// </summary>
/// <param name="inputFileName"></param>
/// <param name="errors"></param>
/// <param name="segmentSeparator">
/// It can be a magic value 'C'. It means CR+LF line separator. We use CR+LF by default.
/// If it is NOT 'C', we use the value of segmentSeparator.
/// </param>
/// <param name="dataElementSeparator"></param>
/// <param name="dataComponentSeparator"></param>
private static string[] GetLinesAndSeparators(IProvider fileProvider, Errors errors,
out char segmentSeparator,
out char dataElementSeparator, out char dataComponentSeparator)
{
segmentSeparator = '~';
dataElementSeparator = '*';
dataComponentSeparator = ':';
// Segment separator is placed right after "ISA" tag of the first segment.
var lines = fileProvider.ReadAllLines().ToArray();
if (lines.Length == 0)
{
errors.NewError(string.Format("No text provided for parsing in the EDI file:'{0}'", fileProvider.InputAddress));
return null;
}
var symbols = lines[0].ToCharArray();
if (symbols.Length < 105)
{
errors.NewError(
string.Format("The first line of the text '{0}' is too short to get a sub-element separator",
lines[0]));
return null;
}
dataElementSeparator = symbols[103];
dataComponentSeparator = symbols[104];
segmentSeparator = lines.Length > 1 ? 'C' : symbols[105];
return lines;
}