এটি একটি পুরানো, তবে আমি আজ একই জাতীয় কিছু করতে চেয়েছি এবং দেখতে পেয়েছি যে জিনিসগুলি পরিবর্তিত হয়েছে। .NET 4.5 থেকে একটি leaveOpen
যুক্তি রয়েছে:
public StreamReader( Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen )
একমাত্র সমস্যাটি হ'ল অন্যান্য পরামিতিগুলির জন্য কী সেট করতে হবে তা সম্পূর্ণ স্পষ্ট নয়। এখানে কিছু সহায়তা দেওয়া হল:
স্ট্রিমরিডার কনস্ট্রাক্টরের (স্ট্রিম) জন্য এমএসডিএন পৃষ্ঠা থেকে :
এই কনস্ট্রাক্টরটি ইউটিএফ 8 এনকোডিং, স্ট্রিম প্যারামিটার ব্যবহার করে বেসস্ট্রিম সম্পত্তি এবং অভ্যন্তরীণ বাফার আকারটি 1024 বাইটে এনকোডিং সূচনা করে।
এটি ঠিক ছেড়ে দেয় detectEncodingFromByteOrderMarks
যা উত্স কোড দ্বারা বিচার করা হয়true
public StreamReader(Stream stream)
: this(stream, true) {
}
public StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks)
: this(stream, Encoding.UTF8, detectEncodingFromByteOrderMarks, DefaultBufferSize) {
}
এই ডিফল্টগুলির মধ্যে কিছু প্রকাশিত হলে বা আর্গুমেন্টগুলি alচ্ছিক হলে আমরা কেবল যেগুলি চাই তা নির্দিষ্ট করতে পারি It