海外に仕事で行っていまして長らく連絡出来なくて申し訳ありません。
お話しもまだ出来ていなかったので、近いうちに食事にご一緒しませんか?
時間の空いた時に、貴方の為に一生懸命私の部屋を作りました。
海外に居る事が長かったため、日本では一人淋しく過ごしています。
お部屋に詳しく綴ってありますので是非見てみてください。
個人情報関連もそちらから確認して下さい。
百恵
↓私のお部屋↓
http://jdoljw.sakura.ne.jp
海外に仕事で行っていまして長らく連絡出来なくて申し訳ありません。
お話しもまだ出来ていなかったので、近いうちに食事にご一緒しませんか?
時間の空いた時に、貴方の為に一生懸命私の部屋を作りました。
海外に居る事が長かったため、日本では一人淋しく過ごしています。
お部屋に詳しく綴ってありますので是非見てみてください。
個人情報関連もそちらから確認して下さい。
百恵
↓私のお部屋↓
http://jdoljw.sakura.ne.jp
string変数を""で初期化すると、メモリが解放されない為、値代入と、""による初期化を、数十万回繰り返すと、MemoryOverFlowが発生する。
""で初期化し、MemoryOverFlowが発生したソース。
int iRowCnt = 0;
string strRowData1000 = "";
string strRowData = "";
string strTmp = "";
foreach (DataGridViewRow row in grid.Rows)
{
strRowData = "";
for (int iCol = i開始列; iCol < row.Cells.Count; iCol++)
{
strRowData += "\"" + row.Cells[iCol].FormattedValue.ToString() + "\"";
if ((grid.Columns.Count - 1) > iCol)
{
strRowData += ",";
}
}
strTmp = strRowData.Replace(",", "").Replace("\"", "");
if (strTmp.Length == 0)
continue;
else
strRowData1000 += strRowData;
if (iRowCnt < 2000)
{
strRowData1000 += "\r\n";
iRowCnt++;
}
else
{
File.AppendAllText(str保存先ファイルパス, strRowData1000 + "\r\n", Encoding.GetEncoding("Shift_JIS"));
iRowCnt = 0;
strRowData1000 = "";
}
}
nullで初期化し、MemoryOverFlowが発生しなかったソース。
int iRowCnt = 0;
string strRowData1000 = "";
string strRowData = "";
string strTmp = "";
foreach (DataGridViewRow row in grid.Rows)
{
strRowData = "";
for (int iCol = i開始列; iCol < row.Cells.Count; iCol++)
{
strRowData += "\"" + row.Cells[iCol].FormattedValue.ToString() + "\"";
if ((grid.Columns.Count - 1) > iCol)
{
strRowData += ",";
}
}
strTmp = strRowData.Replace(",", "").Replace("\"", "");
if (strTmp.Length == 0)
continue;
else
strRowData1000 += strRowData;
if (iRowCnt < 2000)
{
strRowData1000 += "\r\n";
iRowCnt++;
}
else
{
File.AppendAllText(str保存先ファイルパス, strRowData1000 + "\r\n", Encoding.GetEncoding("Shift_JIS"));
iRowCnt = 0;
strRowData1000 = null;
}
}
最近のコメント