SQLデータベースからデータを取得し、開発環境としてWebアプリケーションを使用して、コンマ区切りファイルとして「.txt」を保存しています。私が抱えている唯一の問題は、最初の列の先頭にいくつかのガベージ文字が追加されることです。
元。¼¤日付、時刻
Encoding.ASCII
新しいものを使用しようとしましUTF8Encoding(false)
たが、バグを解決しました。
しかし、残りのデータは完璧です。以下のコードは、データの保存に使用されるコードです。
System.IO.StringWriter sWriter;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sWriter = new System.IO.StringWriter(sb);
string Str;
for (int k = 0; k < (grdGridView.Columns.Count); k++)
{
if (k == (grdGridView.Columns.Count) - 1)
sWriter.Write(grdGridView.HeaderRow.Cells[k].Text);
else
sWriter.Write(grdGridView.HeaderRow.Cells[k].Text + ",");
}
sWriter.WriteLine("");
for (int i = 0; i < (grdGridView.Rows.Count); i++)
{
for (int j = 0; j < (grdGridView.Columns.Count); j++)
{
Str = (grdGridView.Rows[i].Cells[j].Text.ToString());
if (Str == " ")
Str = "";
if (j != (grdGridView.Columns.Count) - 1)
{ Str = (Str + ","); }
sWriter.Write(Str);
}
sWriter.WriteLine();
}
sWriter.Close();
// Download File Directly to Web Server
//string HtmlInfo = sWriter.ToString().Trim();
string HtmlInfo = sWriter.ToString();
string DocFileName = fileName1 + ".txt";
string FilePathName = Server.MapPath("~/Download");
FilePathName = FilePathName + "\\" + DocFileName;
File.Delete(FilePathName);
FileStream Fs = new FileStream(FilePathName, FileMode.Create);
BinaryWriter BWriter = new BinaryWriter(Fs, Encoding.GetEncoding("UTF-8"));
BWriter.Write(HtmlInfo);
BWriter.Close();
Fs.Close();