উত্তর:
ব্যবহার করে দেখুন CsvHelper । এটি FastCsvReader হিসাবে ব্যবহার করা যেমন সহজ এবং লেখার কাজও করে। আমি অতীতে ফাস্টসিএসভিআরডার নিয়ে খুব খুশি ছিলাম, তবে আমার এমন কিছু দরকার ছিল যা লেখার ক্ষেত্রেও ছিল, এবং ফাইলহেল্পার্সে সন্তুষ্ট ছিল না।
পাঠ:
var csv = new CsvReader( stream );
var myCustomTypeList = csv.GetRecords<MyCustomType>();
লেখা:
var csv = new CsvWriter( stream );
csv.WriteRecords( myCustomTypeList );
সম্পূর্ণ প্রকাশ: আমি এই গ্রন্থাগারের লেখক।
WriteField
। এখানে দস্তাবেজগুলি পরীক্ষা করুন joshclose.github.io/CsvHelper
CsvHelper
। সম্ভবত এটি সেই জায়গায় কিছু বিকল্প পড়ার কৌশল অফার করতে পারে? আমি আমার মূল মন্তব্যটি মুছে ফেলেছি, কারণ এটি এখন অপ্রাসঙ্গিক :-)
ফ্রেমওয়ার্কের মধ্যেই বেশ কয়েকটি বিকল্প রয়েছে।
মাইক্রোসফ্ট.ভিউজুয়াল বেসিকের রেফারেন্স করা সহজতমগুলির মধ্যে একটি , তারপরে টেক্সটফিল্ড পার্সার ব্যবহার করুন । এটি মূল কাঠামোর একটি সম্পূর্ণ কার্যকরী সিএসভি পাঠক।
আর একটি ভাল বিকল্প হ'ল সিএসভি ফাইলগুলি পড়ার জন্য ডেটাসেট ব্যবহার করা ।
সেবাস্তিয়ান লরিওনের একটি এপিএস সিএসভি রিডারCSV
নামে কোডপোজেক্টে দুর্দান্ত পাঠক রয়েছে । সম্ভবত সি # এর জন্য অন্যতম সেরা এবং এটি বিনামূল্যে।
যতদূর লেখার জন্য, শুধু ব্যবহার করুন StreamWriter
।
DataGridView
কোনও ফাইলে একটি লেখার জন্য এখানে কিছু বয়লারপ্লেট কোড রয়েছে :
private void exportDGVToCSV(string filename)
{
if (dataGridView1.Columns.Count != 0)
{
using (Stream stream = File.OpenWrite(filename))
{
stream.SetLength(0);
using (StreamWriter writer = new StreamWriter(stream))
{
// loop through each row of our DataGridView
foreach (DataGridViewRow row in dataGridView1.Rows)
{
string line = string.Join(",", row.Cells.Select(x => $"{x}"));
writer.WriteLine(line);
}
writer.Flush();
}
};
}
}
হ্যাঁ - যদিও আমি ধরে নিচ্ছি আপনি আসলে সুনির্দিষ্ট জিজ্ঞাসা করছেন?
ফাইলহেল্পার চেষ্টা করুন
কয়েক ডজন আছে।
http://www.filehelpers.net/ সবচেয়ে সাধারণ একটি।
আমার বলা উচিত যে আমি ফাইলহেল্পারগুলিকে কিছু পরিস্থিতিতে সীমাবদ্ধ বলে মনে করি এবং এর পরিবর্তে ফাস্ট সিএসভি রিডার ব্যবহার করি । আমার অভিজ্ঞতায়, যদি আপনি নিজের সিএসভি ফাইলের ফর্ম্যাট না জানেন বা রানটাইম না হওয়া পর্যন্ত আমদানি ম্যাপিং - এটি ব্যবহারের জন্য আরও ভাল গ্রন্থাগার।
.net csv library
। আমার দাবির পক্ষে প্রমাণ, যদিও অদ্ভুত, এই প্রশ্নটি গত ছয় বছরে 22000 এরও বেশি বার দেখা হয়েছে।