एएसपी.नेट एमवीसी-बिना सहेजे बिना HttpPostedFileBase से फ़ाइल पढ़ें




c#-4.0 file-io (2)

StreamReader का उपयोग करने का एक विकल्प है।

public void FunctionName(HttpPostedFileBase file)
{
    string result = new StreamReader(file.InputStream).ReadToEnd();
}

मैं फ़ाइल अपलोड विकल्प का उपयोग करके फ़ाइल अपलोड कर रहा हूं। और मैं सीधे इस फ़ाइल को पोस्ट विधि में व्यू टू कंट्रोलर से भेजता हूं जैसे कि,

    [HttpPost]
    public ActionResult Page2(FormCollection objCollection)
    {
        HttpPostedFileBase file = Request.Files[0];
    }

मान लें, मैं एक नोटपैड फ़ाइल अपलोड कर रहा हूं। मैं इस फ़ाइल को कैसे पढ़ूं और इस पाठ को स्ट्रिंग बिल्डर में जोड़ूं, उस फाइल को सहेजने के बिना ....

मुझे इस फ़ाइल को SaveAs बारे में पता है, हम इस फ़ाइल को पढ़ सकते हैं। लेकिन मैं इस फ़ाइल को HttpPostedFileBase बिना सहेजे कैसे HttpPostedFileBase ?


थांगमनी पलानिसमी उत्तर में मामूली परिवर्तन, जो बाइनरी पाठक को निपटाया जा सकता है और उनकी टिप्पणियों में इनपुट लंबाई के मुद्दे को सुधारता है।

string result = string.Empty;

using (BinaryReader b = new BinaryReader(file.InputStream))
{
  byte[] binData = b.ReadBytes(file.ContentLength);
  result = System.Text.Encoding.UTF8.GetString(binData);
}




stream