Set alternate file stream for downloaded files.

This commit is contained in:
LAGonauta 2020-05-19 07:29:43 -03:00
parent 03f17b8f39
commit 16d0cc6fd9

View file

@ -248,6 +248,13 @@ public class FileManager : StreamInteractionModule, Object {
file_transfer.mime_type = Util.get_content_type(file_info); file_transfer.mime_type = Util.get_content_type(file_info);
file_transfer.state = FileTransfer.State.COMPLETE; file_transfer.state = FileTransfer.State.COMPLETE;
#if _WIN32 // Add Zone.Identifier so Windows knows this file was downloaded from the internet
var file_alternate_stream = File.new_for_path(Path.build_filename(get_storage_dir(), filename + ":Zone.Identifier"));
var os_alternate_stream = file_alternate_stream.create(FileCreateFlags.REPLACE_DESTINATION);
os_alternate_stream.write("[ZoneTransfer]\r\nZoneId=3".data);
#endif
} catch (Error e) { } catch (Error e) {
warning("Error downloading file: %s", e.message); warning("Error downloading file: %s", e.message);
file_transfer.state = FileTransfer.State.FAILED; file_transfer.state = FileTransfer.State.FAILED;