2010-11-21 10 views
6

शीर्षक के रूप में, वेब क्लाइंट का उपयोग कर फ़ाइल अपलोड करते समय अतिरिक्त फॉर्म पैरामीटर कैसे निर्दिष्ट करें?फ़ाइल अपलोड करने के लिए वेब क्लाइंट का उपयोग करते समय फॉर्म पैरामीटर निर्दिष्ट करने के लिए

उत्तर

7

आप इसे WebClient के साथ नहीं कर सकते हैं। आपको मैन्युअल रूप से multipart/form-data अनुरोध उत्पन्न करने की आवश्यकता होगी। Here's an example जिसे आसानी से अनुकूलित किया जा सकता है। आपको बस अपनी पसंद के पैरामीटर पर फ़ाइल सामग्री डालने की आवश्यकता होगी। इस उदाहरण में मैंने StreamWriter का उपयोग किया लेकिन यदि आपकी फ़ाइल बाइनरी है तो आप शायद अनुरोध स्ट्रीम को सीधे लिखना चाहेंगे।

विचार RFC 1867 प्राप्त करने का विचार है।

यदि आप इस मार्ग पर नहीं जाना चाहते हैं और वे मान बहुत बड़े नहीं हैं तो आप शायद अनुरोध स्ट्रिंग पर अतिरिक्त पैरामीटर पास कर सकते हैं और UploadFile विधि का उपयोग जारी रख सकते हैं। बेशक लक्ष्य यूआरएल क्वेरी स्ट्रिंग से उन मानों को पढ़ने में सक्षम होना चाहिए।

+0

इस पर वेबलेंट की सीमा सुनने के लिए बहुत बुरा है। क्या ऐसा करने के लिए कोई रोमांचक पार्टी लाइब्रेरी है? – user496949

+0

@ user496949, मैंने नमूना कार्यान्वयन के बारे में ब्लॉग किया है: http://www.bratched.com/en/component/content/article/69-uploading-multiple-files-with-c.html –

+0

@DarinDimitrov क्या आप देख सकते हैं कृपया यह? https://stackoverflow.com/questions/48295877/webclient-too-many-automatic-redirections-were-attempted –

संबंधित मुद्दे

 संबंधित मुद्दे