C#-以编程方式处理文本文件

时间:2018-11-17 14:28:11

标签: c# .net-core

我正在编写一个生成结构化文本文件的后端API。根据用户输入,某些字符串通过插值填充

// actual string literal
string message = $@"Version {version} of Markdown Monster is now available.

Released on: {releaseDate:MMM dd, yyyy} 
{newStuff}
";

https://weblog.west-wind.com/posts/2016/Dec/27/Back-to-Basics-String-Interpolation-in-C

我要创建一个100 LOC文本文件,该文件中需要填充我传递的JSON值。

有时仅需要文本文件的“部分”。如果需要,如何标记和为要生成的文本部分分配值?有很多可能的排列,模板将生成大约30个不同的文本文件。

因此,想象一个XML文件,然后将其分解为30个单独的部分。通过任意用户输入以编程方式按一定顺序放置一些片段。

//piece A
<?xml version = "1.0" encoding = "utf-8"?>

<!-- planes.xsd
 A simple schema for planes.xml
 -->
//piece b
<xsd:element name = "planes">
    <xsd:complexType>
        <xsd:all>
            <xsd:element name = "make"
                         type = "xsd:string"
                         minOccurs = "1" 
                         maxOccurs = "unbounded" />
        </xsd:all>
    </xsd:complexType>
 </xsd:element>
</xsd:schema>

//piece C
lorem ipsosume....

还必须保留格式和缩进。

1 个答案:

答案 0 :(得分:0)

您可以使用剃刀-这是一种文本模板引擎,旨在完成此类任务。该问题(和答案)具有使用该信息的信息:Using Razor outside of MVC in .NET Core