Post a reply

Options
Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)

Options

Topic review

Guest

Re: Changing folder after session opened (443 protocol to 80)

Hi, yes.. I managed to set the SessionOptions.HostName following your suggestion but I still need to use the full destination path for the RootPath. Looks better now. Thanks
martin

Re: Changing folder after session opened (443 protocol to 80)

The SessionOptions.RootPath should be root of your WebDAV server (maybe /fileshare/remote.php/dav/?). It does not have to be a full transfer destination path (though it does no harm).

The SessionOptions.HostName should be only example.com, not example.com/fileshare/remote.php/dav/files/.
maui

Re: Changing folder after session opened (443 protocol to 80)

I got it! I set the RootPath to the full path:
RoothPath = "/fileshare/remote.php/dav/files/TMUser/"

I'm gonna leave this here in case anyone is having the same issue as me~
Oh, maybe this info is too late but I am trying to access NextCloud app in the server..
maui

Changing folder after session opened (443 protocol to 80)

I am currently using this session options
var sessionOptions = new SessionOptions
{
    Protocol = Protocol.Webdav,
    WebdavSecure = true,
    PortNumber = 443,
    HostName = hostname,
    UserName = username,
    Password = password,
};

The hostname format is something like:
example.com/fileshare/remote.php/dav/files/

The connection was successful but when I tried using any method inside (e.g. PutFiles) I kept on getting the 404 error. The suspicions rose from when I do the following:-

I tried adding the RootPath but it wont change to the desired folder:
RootPath = "/TMUser"

Error:
Error changing directory to '/TMUser'

Then I check for the homepath:
/fileshare/remote.php/dav/files/:443

and I realised I saw this when using the GUI too, what I did when using the GUI was change the directory using the 'Open Directory' button from
/fileshare/remote.php/dav/files/:443

to
/fileshare/remote.php/dav/files/TMUser

and succeed. Is there any options to do these inside the code?
Btw I just found this library a few hours ago.

Server is using Centos 7, and yes the port used is 80 inside the server but was set to 443 via router. I just finished searching a bit, so the issue is probably because of WinSCP lack concept of working directory? So I need to use the absolute path? hmm..
So something like this?
/var/www/fileshare/data

I tried, and got error
405 Method Not Allowed

hmmmm.. maybe im missing something but I'm not sure what it is.