कोई भी जानता है कि Tamir Gal's SharpSSH का उपयोग कर किसी SFTP सर्वर से फ़ाइल को कैसे हटाया जाए? मैं अन्य कार्यक्षमता को पूरा करने में सक्षम हूं लेकिन हटाना। अग्रिम में धन्यवाद।SharpSSH का उपयोग कर प्रोग्रामिंग रूप से एक SFTP सर्वर से फ़ाइल को कैसे हटाएं?
उत्तर
इसे पूरा करने के लिए आपको आवश्यक कार्यक्षमता का पर्दाफाश करने के लिए SharpSSH असेंबली को संशोधित करने की आवश्यकता होगी।
स्रोत कोड और खुले $ \ SharpSSH-1.1.1.13.src प्राप्त \ SharpSSH \ Sftp.cs
सम्मिलित निम्नलिखित वर्ग के अंत से पहले कोड की तर्ज:
public void Delete(string path)
{
SftpChannel.rm(path);
}
पुनः संकलित करें और अपनी परियोजना में recompiled डीएलएल का संदर्भ लें। अब आप एसएफटीपी सर्वर पर फाइलों को हटाने में सक्षम होंगे।
धन्यवाद! इस पर ठोकर खाई और यह पूरी तरह से काम करता है। किसी भी व्यक्ति के लिए बस एक और त्वरित युक्ति जो इसे स्वयं संकलित करना चाहता है, SharpSSH.dll नामक एक आसान असेंबली के साथ समाप्त होने के लिए निम्नलिखित पोस्ट-बिल्ड ILMerge कमांड का उपयोग करना उपयोगी है: 'ilmerge/target: library/out: "$ (TargetDir) SharpSSH.dll "/ v2" $ (TargetDir) Tamir.SharpSSH.dll "" $ (TargetDir) DiffieHellman.dll "" $ (TargetDir) Org.Mentalis.Security.dll "' – mattmc3
मुझे भी मदद मिली। बहुत बहुत धन्यवाद!! – Vbp
वैसे आप भी SshExec वर्ग का उपयोग कर सकते हैं और फिर "RunCommand" पद्धति का उपयोग करके "rm" कमांड निष्पादित। इस तरह आपको एक नया डीएल पुन: कंपाइल करना और निर्माण करना नहीं है।
धन्यवाद! इसने मुझे पुस्तकालय को संशोधित करने से बचाया। –
SshExec वर्ग मेरे लिए काम नहीं किया, लेकिन एक छोटे से प्रतिबिंब जादू काम किया:
var prop = sftp.GetType().GetProperty("SftpChannel", BindingFlags.NonPublic | BindingFlags.Instance);
var methodInfo = prop.GetGetMethod(true);
var sftpChannel = methodInfo.Invoke(sftp, null);
((ChannelSftp) sftpChannel).rm(ftpPath);
Tamir के dll का उपयोग करते हुए मैं नीचे दिए गए कोड का उपयोग कर नष्ट करने के लिए सुझाव है। इस तरह, आपको तामीर के डीएल को संशोधित करने की आवश्यकता नहीं है, जबकि नीचे दिए गए कोड को आपकी कक्षा में लिखा जा सकता है।
string fromFile = "https://stackoverflow.com/a/b/MyFile.txt"
SshExec se = new SshExec(host, username, password);
se.Connect(port);
se.RunCommand("rm " + fromFile);
- 1. SharpSSH
- 2. एसडी कार्ड से फ़ाइल को कैसे हटाएं?
- 3. PHP का उपयोग कर एसएफटीपी से फ़ाइल कैसे डाउनलोड करें?
- 4. प्रोग्रामिंग रूप से एक परियोजना
- 5. प्रोग्रामिंग रूप से मेजबान
- 6. प्रोग्रामिंग रूप से केएमएल
- 7. विज़ुअल सी ++ का उपयोग कर फ़ाइल को कैसे हटाएं?
- 8. PHP के भीतर से SFTP
- 9. paramiko sftp सर्वर कनेक्शन
- 10. प्रोग्रामिंग रूप से एंड्रॉइड
- 11. एसएसआईएस का उपयोग कर फ्लैट फ़ाइल से डुप्लिकेट पंक्तियों को कैसे हटाएं?
- 12. XMLRPC का उपयोग कर क्लाइंट से सर्वर पर फ़ाइल भेजें?
- 13. प्रोग्रामिंग रूप से एक ज़िप फ़ाइल बनाना C++
- 14. प्रोग्रामिंग रूप से एक ग्रहण प्रोजेक्ट
- 15. php के साथ फ़ाइल से एक लाइन को कैसे हटाएं?
- 16. एक फ़ोल्डर को असीमित रूप से कैसे हटाएं
- 17. प्रोग्रामिंग रूप से Xcode
- 18. मैन्युअल रूप से UITableView में एक पंक्ति को कैसे हटाएं?
- 19. जीवाश्म इतिहास से एक बाइनरी फ़ाइल को कैसे हटाएं
- 20. एक आरपीएम को प्रोग्रामिंग रूप से एक spec चरण
- 21. SFTP
- 22. प्रोग्रामिंग रूप से एक वेब उपयोगकर्ता कंट्रोल
- 23. प्रोग्रामिंग रूप से एक WPF ListView
- 24. स्टाइलशीट्स को प्रोग्रामिंग रूप से Asp.Net
- 25. प्रोग्रामिंग रूप से एक TFS WorkItem
- 26. आईआईएस: कमांड लाइन से वेबपैप को कैसे हटाएं/हटाएं/हटाएं?
- 27. SQL सर्वर 2008 में MERGE कमांड का उपयोग कर स्रोत से कैसे हटाएं?
- 28. फ़ाइल नाम से एक्सटेंशन हटाएं
- 29. एंड्रॉइड एनालॉगक्लॉक: प्रोग्रामिंग को प्रोग्रामेटिक रूप से
- 30. मैन्युअल रूप से एमएसआई स्थापना को कैसे हटाएं?
इस प्रश्न के लिए एक लंबे समय तक अनुवर्ती फॉलो-अप। मैंने इसे कुछ अपडेट में जोड़ा जो मैंने पुस्तकालय को फिर से संकलित करने से बचने के लिए https://bitbucket.org/mattgwagner/sharpssh पर किया था। – MattGWagner