![](/img/trans.png)
[英]C# Linq doesn't recognize Czech characters while reading from .csv file
[英]Reading/Writing doesn't recognize characters from/to .txt file C#
當我想從txt文件中讀取/寫入這些字符時出現問題。
我嘗試使用FileStream,在兩種情況下,我都將其編碼為這些字符(ßÚ¾·²µ µ÷)
TxtFileModelInfo modelInfo = new TxtFileModelInfo();
TxtExporter export = new TxtExporter(modelInfo);
try
{
using (var outstream = new FileStream(fileName, FileMode.Create))
{
foreach (var obj in objects)
{
export.ExportObject(obj, outstream);
}
}
}
TxtFileModelInfo modelInfo = new TxtFileModelInfo();
TxtImporter importer = new TxtImporter(modelInfo);
try
{
using (var instream = new FileStream(fileName,FileMode.Open))
{
List<ApplicationObject> objects = importer.ImportFromStream(instream);
if (objects != null && objects.Count > 0)
{
return objects;
}
else
{
Console.WriteLine(@"Object could not be readed from file {0}",
fileName);
}
}
}
如果有人有一些建議,我將不勝感激。
FileStream
僅讀取或寫入原始類型(如字節數組),您將需要StreamReader
和StreamWiter
才能使用任何編碼。
例如,讀取數據時,您將像這樣使用它:
using(var instream = new FileStream(filename,FileMode.Open)) {
using(var sr = new StreamReader(instream, System.Text.Encoding.UTF8)) {
//do your work here
}
}
寫入文件是相同的,除了使用StreamWriter
:
using(var outstream = new FileStream(filename,FileMode.Create)) {
using(var sw = new StreamWriter(outstream, System.Text.Encoding.UTF8)) {
//do your work here
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.