/*このコードは正常に動作しますが、特定の列にカンマが含まれていると問題に直面しています。そのコンマは避けたい別の列に分割されます。*/CでのカンマのためにCSVをjsonに変換することができません#
/* "var split = line.Split( '、');"それは文章の間で見つかったカンマを無視します*/
/*例えば:TST2.0_Performance_Re次のタスク - 右コンテキストメニューをクリックし、左に移動/右は/
//コンテキストメニューの後にカンマが得る*移動別の列に分けられる
[HttpGet]
public JsonResult GetProductDetail (string ProductName)
{
string csvurl = WebConfigurationManager.AppSettings["csvfileurl"];
var lines = System.IO.File.ReadAllLines(csvurl).Skip(1);
List<Product> prdt = new List<Product>();
foreach (string line in lines)
{
Product c1 = new Product();
var split = line.Split(',');
c1.ID = Int32.Parse(split[0]);
c1.Area_Path = split[1];
c1.IterationPath = split[2];
c1.State = split[3];
c1.Reason = split[4];
c1.Priority = Int32.Parse(split[5]);
c1.Severity = split[6];
c1.Tags = split[7];
c1.Title = split[8];
c1.CreatedDate = split[9];
c1.CreatedBy = split[10];
c1.ResolvedDate = split[11];
c1.ResolvedBy = split[12];
c1.ClosedDate = split[13];
c1.AssignedTo = split[14];
prdt.Add(c1);
}
に分割して逃げることができるかもしれません。すなわち 'Menu 'のすべてのインスタンスを' Menu'に置き換えてください。 –
問題は、csvファイルが自動生成されており、値を変更できないということです。プロセス全体が自動化されています。コンマを手動で削除しても問題なく動作します – ashwin1014
コードに「インラインクリーン」を入れることができます。コマンドラインツールを使用して検索と置換を行うことができます。ファイルを消去するには多くの方法があります。あなたの本当の問題は、コンマが有効かどうかを_automatically_認識する方法がないことです。 –