internal static void SaveWithUI(IntPtr parent, Uri source, Uri target)
    {
        using (AttachmentService service = new AttachmentService())
        {
            ISecuritySuppressedIAttachmentExecute native = service._native;
            
            // Call SetSource since web sources is verifiable.
            native.SetSource(source.OriginalString);

            // Call SetLocalPath since function has copied the file into a 
            // location selected by the user.
            native.SetLocalPath(target.LocalPath);

            // Do not call SetFileName since we have the local path.
            // Do not call SetReferrer since we do not have a better zone 
            // than the default (Restricted sites).

            // Call Safe to have 'Mark of the Web' added.
            native.SaveWithUI(parent);
        }
    }
Ejemplo n.º 2
0
        internal static void SaveWithUI(IntPtr parent, Uri source, Uri target)
        {
            using (AttachmentService service = new AttachmentService())
            {
                ISecuritySuppressedIAttachmentExecute native = service._native;

                // Call SetSource since web sources is verifiable.
                native.SetSource(source.OriginalString);

                // Call SetLocalPath since function has copied the file into a
                // location selected by the user.
                native.SetLocalPath(target.LocalPath);

                // Do not call SetFileName since we have the local path.
                // Do not call SetReferrer since we do not have a better zone
                // than the default (Restricted sites).

                // Call Safe to have 'Mark of the Web' added.
                native.SaveWithUI(parent);
            }
        }