में एक धार है, तो मुझे यूआरएल लेने के लिए सबसे अच्छा तरीका क्या है: http://foobar.com/foo.torrent और जांचें कि वास्तव में यह एक धार है, न कि एक HTML पृष्ठ या कुछ और मजाकिया। सुझाव? धन्यवाद :)जांचें कि यूआरएल सी # .NET
उत्तर
धार फ़ाइल विनिर्देश पढ़ें, फिर यूआरएल की सामग्री डाउनलोड करने के लिए एक सी # ऐप लिखें और देखें कि यह विनिर्देशन में नियमों को पूरा करता है या नहीं।
शायद इसे डाउनलोड करने और उसे सत्यापित करने और/या सामग्री प्रकार की जांच करने के लिए सबसे अच्छा application/x-bittorrent
है।
ध्यान दें कि कई वेब-सर्वर सही सामग्री-प्रकार वाली फ़ाइलों की सेवा नहीं करते हैं। इसलिए यदि वेब-सर्वर सामग्री-प्रकार '" एप्लिकेशन/ऑक्टेट-स्ट्रीम "देता है, तो यह अभी भी असंभव नहीं है कि फ़ाइल एक धार फ़ाइल है। – dtb
यह जानने का एकमात्र तरीका है कि यह वास्तव में एक धार फ़ाइल है या नहीं, यह जांचना है कि यह torrent file है या नहीं।
यदि आप कुछ सी ++ सीखने के इच्छुक हैं तो आप libtorrent लाइब्रेरी को एक पी/Invoke के साथ बाहरी कॉल कर सकते हैं, मुझे लगता है कि फाइलों को सत्यापित करने का एक तरीका है।
इसे डाउनलोड करने के बिना एक संसाधन के प्रकार की जाँच करने के लिए, एक HEAD अनुरोध का उपयोग करें:
WebRequest request= WebRequest.Create("http://foobar.com/foo.torrent");
request.Method= "HEAD";
WebResponse response= request.GetResponse();
if (response.Headers.Get("Content-Type")=="application/x-bittorrent") {
...
हालांकि, प्रकार application/x-bittorrent
कुछ सर्वर में स्थापित नहीं किया जा सकता है, इसलिए आप application/octet-stream
बजाय मिल सकता है संभव है, या यदि आप दुर्भाग्यपूर्ण हैं तो text/plain
भी। यदि आपको इसके लिए खाते की आवश्यकता है, तो आप जो भी कर सकते हैं, वह सामान्य जीईटी अनुरोध के साथ फाइल लाने के लिए होगा, और देखें कि क्या आप इसे डीकोड कर सकते हैं।
बिटटोरेंट फ़ाइल प्रारूप 'बेनकोड' नामक प्रारूप के आसपास आधारित है। Here's एक .NET लाइब्रेरी जो इसे संभालने का दावा करती है। आप किसी भी फ़ाइल का अनुमान लगा सकते हैं जो वैध बेनकोड एक धार फ़ाइल है, लेकिन यदि आप यह सुनिश्चित करना चाहते हैं कि आप मैपिंग को देख सकें तो यह info
और announce
गुणों के लिए डीकोड करता है और जांचता है।
अच्छा खोज और अच्छी व्याख्या! +1 – tobsen
प्रदान किए गए अच्छे उत्तर के लिए additon में, आप monotorrent ओपन सोर्स सी # कार्यान्वयन पर भी देख सकते हैं। वे पूरी .torrent फ़ाइल डाउनलोड करें और बाद में बेनकोड पार्स करें (सीएफ .: http://anonsvn.mono-project.com/viewvc/trunk/bitsharp/src/MonoTorrent/MonoTorrent.Common/Torrent.cs लाइन 611 एफ)
मैं MonoTorrent लाइब्रेरी का उपयोग करूंगा। विशेष रूप से, आप स्थिर विधि
Torrent.TryLoad(Uri url, string location, out Torrent torrent)
जो एक बूलियन मान एक वैध धार फ़ाइल के लिए कि क्या url
पैरामीटर अंक का संकेत वापस आ जाएगी इस्तेमाल कर सकते हैं।
- 1. जांचें कि क्या इसके यूआरएल
- 2. जांचें कि क्या सी #
- 3. जांचें कि ओबेज-सी
- 4. सी #: जांचें कि कंसोल
- 5. जांचें कि मिश्रित सी/सी ++
- 6. जांचें कि यूआरएल मैचों में टेम्पलेट
- 7. जांचें कि कोई स्ट्रिंग एक यूआरएल है
- 8. Django: जांचें कि कोई विशेष यूआरएल
- 9. जांचें कि क्या एक यूआरएल http: // prefix
- 10. .NET में, जांचें कि वर्तमान उपयोगकर्ता निर्देशिका
- 11. सी ++ जांचें कि तत्व सरणी
- 12. सी - जांचें कि इंटीजर को
- 13. सी ++ जांचें कि ब्रेसिज़ मैच
- 14. जांचें कि क्या रूबी
- 15. जांचें कि
- 16. PHP: जांचें कि यूआरएल रीडायरेक्ट करता है या नहीं?
- 17. जांचें कि क्या दिया गया स्ट्रिंग एक यूआरएल है
- 18. वसंत सुरक्षा - जांचें कि क्या वेब यूआरएल सुरक्षित/संरक्षित है
- 19. जांचें कि एक svn रिपॉजिटरी यूआरएल मौजूद नहीं है
- 20. jquery कैसे जांचें कि यूआरएल में शब्द है या नहीं?
- 21. जांचें कि फ़ाइल
- 22. सी ++ जांचें कि संख्या int/float
- 23. सी #: जांचें कि टी टी बूल है
- 24. जांचें कि string.at (i) एक व्हाइटस्पेस सी ++
- 25. सी ++ जांचें कि कोई दिनांक मान्य है
- 26. जांचें कि फ़ाइल
- 27. जांचें कि नेट फ्रेमवर्क स्थापित है [सी #/डब्ल्यूपीएफ]
- 28. जांचें कि सर्टिफिकेट वाइल्डकार्ड सर्टिफिकेट
- 29. जांचें कि .NET का पूरा संस्करण स्थापित है या नहीं?
- 30. .NET कैसे जांचें कि पथ एक फ़ाइल है या नहीं?
सभी डाउन-वोट क्यों? मैंने सोचा कि यह एक प्रासंगिक सवाल था। –
मुझे लगता है कि कुछ लोग 'धार' शब्द देखते हैं और तुरंत "समुद्री डाकू खराब" और डाउनवोट जाते हैं। – bobince