###前提・実現したいこと
C#で動的に文字列連結行おうとしております。
その際に、動的に作成した文字列の先頭に毎回固定文字列を連結しようとしていますが、テキスト出力した際にうまくいきません。どのように実現するのが良いかご教授お願いいたします。
下記のように実現したいです。
・プログラム側
固定文字列 + ループで連結した文字列
固定文字列 + ループで連結した文字列
固定文字列 + ループで連結した文字列
これをテキストファイルとして出力
・出力したテキスト内
固定文字列 + ループで連結した文字列
固定文字列 + ループで連結した文字列
固定文字列 + ループで連結した文字列
###発生している問題
テキストファイルとして出力した際に、下記のように途中で改行されてしまいます。
固定文字列
ループで連結した文字列 固定文字列
ループで連結した文字列 固定文字列
stringの固定文字列の後に改行されてしまいます。
###該当のソースコード
private void GenerateClass(string directory)
{
var sb = new StringBuilder();
var row = FieldStartRow; var col = FieldNameCol; var count = 0; string ins = "INSERT INTO " + ClassName + " ("; var sql = new StringBuilder(); while (true) { var sst = Sheet.Fields[row][col]; if (sst == "END") { break; } if (string.IsNullOrEmpty(Sheet.Fields[row][col])) { break; } while (true) { if (string.IsNullOrEmpty(Sheet.Fields[row][col])) { break; } var fieldName1 = Sheet.Fields[row][col]; if (col != FieldNameCol) { sb.Append(","); } sb.Append(fieldName1); col++; } sb.Append(")" + " VALUES ("); sql.Append(ins + sb.ToString()); count += 1; col = FieldNameCol; row++; } File.WriteAllText(directory + ClassName + ".cs", sql.ToString(), Encoding.UTF8);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/12 06:41
2018/01/12 07:02