CodePartners - Software Development - Dallas, Texas Software Development - Sage Accpac Customization - SageCRM Customization
Login
pay invoice online  |  remote assistance  |  
  • INTERNET APPLICATION DEVELOPMENT

    • Services
      • Web Application Development
      • Mobile Applications
      • Integration Solutions
      • Staff Augmentation
    • Technologies
    • How we work
    • About us
    • Success stories
    • Blog
  • MID MARKET ERP DEVELOPMENT

    • Intacct
    • Sage CRM
    • Sage
    • Sage Component Catalog
    • How We Work
    • About Us
    • Success Stories
    • Blog

Blog

CodePartners Blog

rss


How to Connect to Sftp through WinSCP .net Library

SHARE THIS
Facebook twitter linkedin Print Print
Print Email

by Jacky Xu

Sometimes we have project where we need to connect to an sftp server, download and upload a file. But, Microsoft .net library does not have an easy solution for it. WinSCP provides a .net library to operate the sftp site easily.

1.       You should download the library from WinSCP website and install it.

2.       Add it to your project’s reference.

3.       Add a method to open a session to connect to sftp server.

The sftp session needs a parameter “SshHostKeyFingerprint”. For the first time you connect, we don’t have a value. When you connect to sftp server, the code will go through an exception. Then we can use the exception information to get the value of the parameter. Note, you should store the value to a setting file after you get the value and you can use it when the program opens the session next time. In my sample code, the program will open a session again based on the value of the parameter.

1.       After the session opens, you can upload, download and delete the file from sftp server.

Upload File:

Download File:

Delete File:

That’s it. It's much easier than I thought it would be.

 

 




Comments are closed.
Showing 3 Comments
Avatar  Jacky Xu 6 years ago

I checked the link about "Where do I get SSH host key fingerprint for use with scripting or .NET assembly?". I want to use WinSCP with security. But sometimes I cannot get the key from the client. So I add the exception handler to get the key and save it to the configuration file in setup UI. When the main program is running, the program will get the key from the configuration file and use the key to connect to sftp server. If there is any error for main program it will show the error. Thanks for your post.

Avatar  Jacky Xu 6 years ago

Thanks. I will check it.

Avatar  WinSCP 6 years ago

You should never automatically accept an SSH host key. You loose any security by doing so. Verifying the SSH host key is a crucial security feature. See <a href="http://winscp.net/eng/docs/ssh_verifying_the_host_key">Verifying the Host Key</a> and also <a href="http://winscp.net/eng/docs/faq_script_hostkey">Where do I get SSH host key fingerprint for use with scripting or .NET assembly?</a>.
If you really do not care about security, use <a href="http://winscp.net/eng/docs/library_sessionoptions">SessionOptions.GiveUpSecurityAndAcceptAnySshHostKey</a>.

On October 8, 2014 in Development, General [Post:by]
Tagged With: Microsoft, application development / 7626 Views

Search

Categories

  • General (166) rss
  • Development (158) rss
  • Success Stories (40) rss
  • Products (29) rss
  • Uncategorized (18) rss
  • BTerrell Group (5) rss
  • Project Management (22) rss
  • Web Development (57) rss
  • Web application (33) rss
  • Integration (19) rss
  • Mobile Development (7) rss

Archives

  • 2015
    • January (5)
    • February (7)
    • March (6)
    • April (5)
    • May (2)
  • 2014
    • January (13)
    • February (12)
    • March (13)
    • April (12)
    • May (11)
    • June (12)
    • July (11)
    • August (13)
    • September (10)
    • October (8)
    • November (6)
    • December (4)
  • 2013
    • April (73)
    • May (22)
    • June (20)
    • July (20)
    • August (22)
    • September (19)
    • October (13)
    • November (12)
    • December (7)

Tags

.NET Accpac app development application customization application development automation Azure C# cloud components Crystal Reports customization development ERP general ledger HTML5 Intacct Intacct Platform Services integration JQuery load balancer mass update mobile development OCR Order Entry outsourcing PO pricing product development project management REST Sage 300 ERP Sage CRM software integration trigger user interface Visual Studio web application web development website development Workforce Go! .NET ACA accpac Ajax Amazon AP invoices application development Arxis ASP.NET automation Axure BTerrell Group C# Cloud computing CodePartners Constant Contact credit card processing CRM crystal reports custom software Customer Service Customization Delete team project design phase Development doc-link DRILLDWNLK ERP event Excel GLAFS Intacct Intacct Advantage Intacct Platform Services Integration Java script JavaScript jQuery Kerr Consulting LinkedIn Microsoft MSSQL Offshoring outsourcing payroll PCI compliance PCI-DSS Pivot PJC project management sage Sage 300 Sage 300 ERP Sage Accpac ERP Sage CRM Smart Rule social media software testing SQL SQL Query SQL Server staff augmentation sub-ledger success success story TFS Trouble shooting UI design Visual Studio WCF Web API web application web design web development Webinar website Windows Windows Azure XML
Email this article from Codepartners.com
Separate multiple addresses with commas(,)
To: *   Copy me
Subject:
From: *
Message:
ABOUT US / CONTACT US / NEWS & EVENTS
CodePartners / 16200 Addison Rd. STE 270 / Addison, Texas 75001 / Phone: 214-647-2611 / Toll Free: 866-647-2611 / Fax: 214-647-2612 / info@codepartners.com
© 2006 - 2015 codepartners.com All Rights Reserved.