چگونه در ASP.NET MVC فایل CSV ایجاد کنیم و آنرا ذخیره کنیم؟
سلام دوستان عزیزم خسته نباشید ، چه طوری میشه یک فایل با فرمت csv در asp.net mvc درست کرد ؟ می خوام با استفاده از jquery , #C , اطلاعات رو بگیرم و در یک فایل با فرمت CSV ذخیره کنم به طوری که هر کدوم از مقادیر رو در یک خط وارد کنه و اونها رو با کاما از هم جدا کنه.
3 پاسخ
میشه این کارو بدون تعریف کلاس هم انجام داد؟
این نکته که نمی شه با jquery به فایل ها دسترسی داشته باشم رو متوجه شدم من یک Modal دارم که name,user name ,password رو میگیره و می خوام داخل یک فایل csv ذخیره کنم بدون کلاس هم میشه انجام داد ؟کدش چه طوری میشه؟
شما زمانی که username و password رو میگیرید باید اطلاعات رو به صورت ajax به سمت سرور ارسال کنید و بعد فایل رو ایجاد کنید.
سلام دوست عزیز، یک نکته اینکه شما بوسیله jquery نمیتونید به فایل ها دسترسی داشته باشید، جاوا اسکریپت محدودیت کار با فایل ها رو داره. شما باید اطلاعات رو داخل سی شارپ بخونید و به صورت فایل csv ذخیره کنید. کلاس زیر رو در نظر بگیرید:
public class Person
{
public int Id {get;set;}
public int FirstName {get;set;}
public int LastName {get;set;}
}
حالا یه لیستی داریم از کلاس بالا و میخواییم ازش یک فایل csv درست کنیم:
var items = new List<Person>();
// fill items
var result = string.Join(Environment.NewLine,items.Select(i=>i.Id + "," + i.FirstName + "," + i.LastName));
System.IO.File.WriteAllText(Server.MapPath("~/Files/output.csv"),result);
return File(Server.MapPath("~/Files/output.csv"));