簡體   English   中英

在內存中寫入文本文件而不存儲到磁盤

[英]Writing a text file in memory without storing to disk

我有一個字符串列表作為輸入,我需要將其放入一個文本文件,然后將該文本文件放入加密的ZIP存檔。 我想分兩步完成:

  1. 創建一個文本文件並獲取其字節
  2. 使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM