Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将文本作为页眉和页脚附加到文件的开头和结尾?_C#_String_Text - Fatal编程技术网

C# 如何将文本作为页眉和页脚附加到文件的开头和结尾?

C# 如何将文本作为页眉和页脚附加到文件的开头和结尾?,c#,string,text,C#,String,Text,我正在使用C#手动填充一个XML文档,我需要将整个XML文件的作为页眉和作为页脚。有没有一个简单的方法?我知道这是可以做到的,但我找不到办法。请记住,我正在更新条目,因此我需要确保它们始终位于页眉和页脚之间 谢谢 范例 <data> Entry New Entry 1 New Entry 2 </data> 进入 新条目1 新条目2 至于将文本追加到文件,只需在追加模式下打开文件并写入文本即可 对于插入,没有POSIX或Windows方式可用于插入文本。因此,您需

我正在使用C#手动填充一个XML文档,我需要将整个XML文件的
作为页眉和
作为页脚。有没有一个简单的方法?我知道这是可以做到的,但我找不到办法。请记住,我正在更新条目,因此我需要确保它们始终位于页眉和页脚之间

谢谢

范例

<data>

Entry
New Entry 1
New Entry 2

</data>

进入
新条目1
新条目2

至于将文本追加到文件,只需在追加模式下打开文件并写入文本即可


对于插入,没有POSIX或Windows方式可用于插入文本。因此,您需要编写一个带有头的新文件,然后编写文件的其余部分

我不确定你想做什么是有意义的——我同意Brian的观点,即在不编写新文件的情况下,没有办法预先挂起一个文件。更好的方法是存储
条目
项(在单独的文件或其他存储介质中),然后按照Brian的规定生成最终版本


一般来说,如果你在操纵XML内容,你可以考虑使用或原生.< /p> ,最简单的是按以下顺序使用这三个命令。当然,这不需要检查您是否已经放置了标签。为此,应该使用与XML相关的LIB

假设文件是ab.txt。运行这些dos命令-

echo ^<data^> > new_ab.txt
type ab.txt >> new_ab.txt
echo ^<^/data^> >> new_ab.txt
echo^>new_ab.txt
键入ab.txt>>新建_ab.txt
echo^>>新的_ab.txt
:)

有很多方法可以做到这一点。您想通过C#代码完成吗?放在这里会有点长:)我相信你知道如何通过C#读/写文件

干杯


假设:您正在Windows上工作。对于unix,命令要简单得多。:)

我没有跟随。。。你能给出一些你用过的代码吗?你是在从头开始创建文档吗?或者它是一个预成型的XML文档?我想我无法很好地解释它。但是我使用C#来填充XML,使用文件库来写入XML文件。每次我更新XML时,我都希望条目位于页眉和页脚之间。我首先从头开始创建它,然后每次我想添加内容时,我都会更新它。输入文件:ab.txt,输出文件:new_ab.txt完全是假设的,但级别较低,您能写一个硬盘扇区并将指向该新扇区的文件系统指针更改为文件的开头吗?显然,这种奇怪的方法只对huuge有意义files@Frank:我想你得处理磁盘的MFT。我不建议这样做:)