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

dasschwein

Setting transferOptions.FilePermissions to "Nothing" instead of "null" seems to work in vb.net:

transferOptions.ResumeSupport.State = TransferResumeSupportState.Off

transferOptions.FilePermissions = Nothing
transferOptions.PreserveTimestamp = False
dasschwein

Error occurred while setting the permissions and/or timestam

So I got the infamous error: "Upload of File 'filename' was successful, but error occurred while setting the permissions and/or timestamp. If the problem persists, turn on 'Ignore permissions errors' option."

I'm using Visual Studio Express 2012 to compile a Visual Basic Windows Forms Application, using Using the WinSCP 5.2.4 beta portable executable and .NET assembly / COM library.

I've added the following:
transferOptions.ResumeSupport.State = TransferResumeSupportState.Off
transferOptions.PreserveTimestamp = False
transferOptions.FilePermissions = null

The third line produces the following error: 'null' is not declared. 'Null' constant is no longer supported; use 'System.DBNull' instead

Recommendation: Replace 'Null' with 'DBNull.Value'.

When I make this recommended change, I get the following error: "Value of type 'System.DBNull' cannot be converted to 'WinSCP.FilePermissions'.

I tried various options, like vbNull, vbNullString, vbNullChar, "", and 0 - none of which can be converted to 'WinSCP.FilePermissions'.

-----------------------------------------------------------------------------------------------------
I am able to use the GUI version, and successfully upload with the following settings:

"Set permissions" was already unchecked
Unchecked "Preserve timestamp"
Set "Enable transfer resume/transfer to temporary filename for" to Disable

I've also tried
session.DefaultConfiguration = False and session.IniFilePath with a working .ini file, and still get the same error in Visual Studio.

Does anyone know how to set a null value for transferOptions.FilePermissions in vb.net (that won't produce an error), or know of anything else I can try to get it working with the .ini file?

Thanks!

I've already reviewed: https://winscp.net/eng/docs/faq_not_owner and https://winscp.net/eng/docs/message_preserve_time_perm - and neither has helped unfortunately.