2012-10-19 15 views
6

खिड़की के रूप में, फ़ाइल अपलोड करने के लिए, मुझे कोई फ़ाइल अपलोड नियंत्रण नहीं मिला। क्या आप मुझे कोई संदर्भ दे सकते हैं? मैं अपने सिस्टम ड्राइव में दस्तावेज़ को स्टोर करना चाहता हूं। धन्यवाद।विंडो फॉर्म में फ़ाइल कैसे अपलोड करें?

+0

आप सी # का उपयोग कर रहे हैं? – jondinham

+0

हां श्री पॉल दीन – Ssasidhar

+0

जहां आप अपलोड करना चाहते हैं? ......... – andy

उत्तर

-1

कच्चे HTTP POST के लिए इस ट्यूटोरियल का संदर्भ लें:

http://msdn.microsoft.com/en-us/library/debx8sh9.aspx

संदर्भ .NET की WebClient वर्ग के लिए:

http://msdn.microsoft.com/en-us/library/system.net.webclient(v=vs.80).aspx

एक साधारण HTTP POST इस तरह किया जा सकता है:

string Upload_File_Content = ...; 
string Url = ...; 

using (var Http_Client = new WebClient()) { 
    var Post_Data = new NameValueCollection(); 
    Post_Data["upload_file"] = Upload_File_Content; 

    var Response = Http_Client.UploadValues(Url,"POST",Post_Data); 
} 
14

आप नीचे दिए गए कोड के साथ यह करने के लिए हैंडलर आपके प्रपत्र बटन पर डाल सकते हैं और बनाने पर क्लिक करें: एक लिंक

private void buttonGetFile_Click(object sender, EventArgs e) 
{ 
    OpenFileDialog dialog = new OpenFileDialog(); 
    dialog.Filter = "Text files | *.txt"; // file types, that will be allowed to upload 
    dialog.Multiselect = false; // allow/deny user to upload more than one file at a time 
    if (dialog.ShowDialog() == DialogResult.OK) // if user clicked OK 
    { 
     String path = dialog.FileName; // get name of file 
     using (StreamReader reader = new StreamReader(new FileStream(path, FileMode.Open), new UTF8Encoding())) // do anything you want, e.g. read it 
     { 
       // ... 
     } 
    } 
} 
संबंधित मुद्दे