Is There an Example to Transfer Files from a cRIO to Another WebDAV Server?

Updated May 19, 2021

Reported In

Hardware

  • CompactRIO Controller

Software

  • LabVIEW

Operating System

  • NI Linux Real-Time

Issue Details

I would like to send files stored in CompactRIO to another CompactRIO or to another host computer using LabVIEW WebDAV functions. 
The WebDAV shipping example provided in LabVIEW was configured to get files stored in CompactRIO from the host PC. Therefore, I am wondering if there is a sample example of transferring files between two targets or between a target and the host computer.

 

Solution

To transfer files from one CompactRIO to another CompactRIO or to another host computer, you must specify a WebDAV server and a client, respectively. 

From a cRIO to another cRIO:

Follow this article to install the WebDAV Server software on CompactRIO acting as a WebDAV server and install the WebDAV Client with SSL Support software on the CompactRIO acting as a WebDAV client. 

Then, you can perform a file transfer test using the example provided in the following snippet.
Note: This image is a LabVIEW snippet, which includes LabVIEW code that you can reuse in your project. To use a snippet, right-click the image, save it to your computer, and drag the file onto your LabVIEW diagram.


From a cRIO to another PC programmatically:

In case you want to transfer files from a compactRIO to a PC using WebDAV, you will first have to turn the PC into a WebDAV server, and create a network shared folder to where the files can be sent from the RT. If you are using a Windows machine, you can use Microsoft's  Internet Information Services (IIS) to accomplish this purpose. There are various examples and tutorials online on how to create a WebDAV server on your PC. 
 
 

Additional Information

This snippet code must include WebDAV Sample Code.ctl and File Info to Name and Path.vi Please download the attached vi.