![](/img/trans.png)
[英]Writing a text file into a gz file using GZipStream without first writing the text file to disk
[英]Writing a text file in memory without storing to disk
我有一個字符串列表作為輸入,我需要將其放入一個文本文件,然后將該文本文件放入加密的ZIP存檔。 我想分兩步完成:
但是,有一個主要要求:出於安全考慮,我不允許將文本文件寫入磁盤 !
我一直在玩內存流和流編寫器等,但似乎無法搞清楚。 我更喜歡UTF8編碼。
private byte[] GenerateTextFile(List<string> contents)
{
// Generate a text file in memory and return its bytes
}
你能幫助我嗎?
這很簡單,你應該將所有字符串連接成一個,然后調用Encoding.UTF8.GetBytes()
要連接您可以使用的字符串:
string.Join(delimiter, contents)
如果您不需要分隔符,只需刪除它,否則您可能需要使用\\n
所以你會有這個方法:
private byte[] GenerateTextFile(List<string> contents)
{
return Encoding.UTF8.GetBytes(string.Join(delimiter, contents));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.