我正在創建一個小型的寵物加密項目,並正在從文本文件中讀取文本,在每行在數組中時對其進行修改,然後將其提交回其文本文件。問題在於將字符串添加回文件,因爲文本文件的當前文本就像現在的程序一樣簡單地被刪除。更具體地說,我想把數組中的所有字符串都放到一個單獨的字符串中,這就是我相信錯誤的地方。這是我寫的代碼。加密:將字符串數組轉換爲單個字符串
static void Main(string[] args)
{
string[] getAllText = File.ReadAllLines("H:\\BetaText.txt");
File.WriteAllText("H:\\BetaText.txt", string.Concat(Lock(getAllText)));
System.Diagnostics.Process.Start("H:\\BetaText.txt");
}
鎖只是我的程序中的一個方法,它返回一個加密的字符串數組。文本文件被確認被正確解析並且修改返回的確確實返回了我想要的數組。問題仍然是我的string.Concat()語句。我知道如何用多行語句解決這個問題,但是我想避免這種情況,並瞭解爲什麼Concat()語句不按我想的方式工作。我也使用了帶「」分隔符的string.Join方法。通過StackOverflow查看我還沒有看到這個答案,根據MSDN文檔,我不認爲我應該有這個問題。謝謝。
您發佈的代碼是否僅將單個項目放入字符串[]中?看起來你需要在'File.ReadAllLines'的字符串結果中的某個分隔符上執行一個'Split()'方法來獲取字符串[]中的多個項目。連接單個字符串[]項只會返回一個字符串。 – Russ
當你可以將整個文件讀入一個字節[]時,是否有加密數組中的每個字符串的特殊原因,進行加密,然後寫回加密的字節? – series0ne
那麼'string.Concat'返回什麼,你期望它返回什麼? –