লোকের বিষয়বস্তুগুলি একটি সিএসভিফাইলে লেখার চেষ্টা করছে এবং তারপরে এটি রফতানি করা হোক, তবে আমি একটি বিল্ড ত্রুটি পেয়েছি এবং এটি ব্যর্থ হচ্ছে। ত্রুটিটি হ'ল:
cannot convert from 'System.IO.StreamWriter' to 'CsvHelper.ISerializer'
নিশ্চিত না যে কেন এটি ঘটছে যদি না আমি নিশ্চিত যে আমি এটি বেশিরভাগ সময় এইভাবে করেছি।
private void ExportAsCSV()
{
using (var memoryStream = new MemoryStream())
{
using (var writer = new StreamWriter(memoryStream))
{
using (var csv = new CsvHelper.CsvWriter(writer))
{
csv.WriteRecords(people);
}
var arr = memoryStream.ToArray();
js.SaveAs("people.csv",arr);
}
}
}
এটি প্রস্তাব দেয়
—
জেরোইন মোস্টার্ট
CsvHelper.CsvWriter(TextWriter)যে সুযোগ নেই। আপনি প্যাকেজের সঠিক সংস্করণটি পেয়ে যাচ্ছেন এবং StreamWriterএটি স্বাভাবিক শ্রেণি ( System.IO.StreamWriter) Double CsvWriterডাবল-চেক করতে "ডিফাইনশনে যান" ব্যবহার করুন ।
@ JeroenMostert আপনি কি CSVWriter চেক করতে চেয়েছিলেন? আমি করেছি এবং এটি CSVhelper শ্রেণীর অন্তর্ভুক্ত যা CsvHelper.Configration ব্যবহার করে ব্যবহার করে; CsvHelper.TypeConversion ব্যবহার করে; সিস্টেম ব্যবহার করে; সিস্টেম.কলেশন ব্যবহার করে; সিস্টেম.কলেশন.জেনারিক ব্যবহার করে; System.Dynamic ব্যবহার করে; সিস্টেম.গ্লোবালাইজেশন ব্যবহার করে; System.IO ব্যবহার করে; System.Threading.Tasks ব্যবহার করে;
—
অ্যান্ডি স্টাভ
হ্যাঁ, তবে সংকলক আপনাকে যা বলছে তা হ'ল এটি কোনও
—
জেরোইন মোস্টার্ট 17:25
CsvWriterকনস্ট্রাক্টরকে অনুরোধ করছে ISerializerএবং কোনও রূপান্তর নেই বলে ব্যর্থ হচ্ছে। এটি CsvWriterযে কনস্ট্রাক্টরকে গ্রহণ করে তা গ্রহণ করা উচিত TextWriter, যেহেতু এর StreamWriterউত্তরাধিকার সূত্রে প্রাপ্ত হয়, সুতরাং যে কোনও নির্মাণকারীর অনুপস্থিত (যে কারণেই হোক) বা সংকলকের ওভারলোড রেজোলিউশনটি ভেঙে গেছে (সামান্য কম সম্ভাব্য, তবে অদ্ভুত জিনিসগুলি ঘটেছে)।
StreamWriterথেকেISerializer?StreamWriterনিজেই নেট নেট এর অংশ - এটি একটি নির্দিষ্ট তৃতীয় পক্ষের প্যাকেজ থেকে ইন্টারফেস প্রয়োগ করতে পারে না।