在C#中,如果使用FileStream讀取文件,可能會遇到亂碼的問題。亂碼通常是由于文件的編碼與讀取時使用的編碼不一致導致的。以下是一些解決亂碼問題的方法:
FileStream fileStream = new FileStream("path/to/file.txt", FileMode.Open, FileAccess.Read);
StreamReader streamReader = new StreamReader(fileStream, Encoding.UTF8);
string content = streamReader.ReadToEnd();
FileStream fileStream = new FileStream("path/to/file.txt", FileMode.Open, FileAccess.Read);
StreamReader streamReader = new StreamReader(fileStream, Encoding.Default, true);
string content = streamReader.ReadToEnd();
byte[] bytes = Encoding.Default.GetBytes(content);
string correctContent = Encoding.UTF8.GetString(bytes);
通過以上方法,您應該能夠解決在C#中使用FileStream讀取文件時遇到的亂碼問題。