在IE右键菜单,添加图片保存快捷方式
在IE右键菜单,添加图片保存快捷方式
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Net;
- using System.IO;
- using System.Reflection;
- using System.Runtime.InteropServices;
- using System.Threading;
- [assembly: AssemblyKeyFile("gachal_d_key.snk")]
- namespace PicsDown
- {
- [Guid("694C1820-04B6-4988-928F-FD858B95C880")]
- public interface DownLoad_Interface
- {
- [DispId(1)]
- void Down(string url, string dir);
- [DispId(2)]
- void SavePhotoFromUrl(string FileName, string Url);
- [DispId(3)]
- bool SaveBinaryFile(WebResponse response, string FileName);
- }
- // 事件接口Database_COMObjectEvents
- [Guid("47C976E0-C208-4740-AC42-41212D3C34F0"),
- InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
- public interface DownLoad_Events
- {
- }
- delegate void MyDelegate(string FileName, string Url);
- [Guid("9E5E5FB2-219D-4ee7-AB27-E4DBED8E123E"),
- ClassInterface(ClassInterfaceType.None),
- ComSourceInterfaces(typeof(DownLoad_Events))]
- public class DownLoad : DownLoad_Interface
- {
- public void Down(string url,string dir)
- {
- string FileName;
- string Url;
- string tempUrl = url.Substring(url.Length - 5, 5);
- tempUrl = tempUrl.Substring(tempUrl.IndexOf(".", 0), 4);
- if (tempUrl == ".jpe")
- {
- tempUrl = ".jpeg";
- }
- FileName = @dir + Guid.NewGuid().ToString() + tempUrl;
- Url = url;
- MyDelegate del = new MyDelegate(this.SavePhotoFromUrl);
- IAsyncResult ar = del.BeginInvoke(FileName, Url, null, null);
- //del.EndInvoke(ar);
- }
- /// <summary>
- /// 从图片地址下载图片到本地磁盘
- /// </summary>
- /// <param name="ToLocalPath">图片本地磁盘地址</param>
- /// <param name="Url">图片网址</param>
- /// <returns></returns>
- public void SavePhotoFromUrl(string FileName, string Url)
- {
- bool Value = false;
- WebResponse response = null;
- Stream stream = null;
- try
- {
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
- response = request.GetResponse();
- stream = response.GetResponseStream();
- if (!response.ContentType.ToLower().StartsWith("text/"))
- {
- Value = SaveBinaryFile(response, FileName);
- }
- }
- catch (Exception err)
- {
- string aa = err.ToString();
- }
- }
- /// <summary>
- /// Save a binary file to disk.
- /// </summary>
- /// <param name="response">The response used to save the file</param>
- // 将二进制文件保存到磁盘
- public bool SaveBinaryFile(WebResponse response, string FileName)
- {
- bool Value = true;
- byte[] buffer = new byte[1024];
- try
- {
- if (File.Exists(FileName))
- File.Delete(FileName);
- Stream outStream = System.IO.File.Create(FileName);
- Stream inStream = response.GetResponseStream();
- int l;
- do
- {
- l = inStream.Read(buffer, 0, buffer.Length);
- if (l > 0)
- outStream.Write(buffer, 0, l);
- }
- while (l > 0);
- outStream.Close();
- inStream.Close();
- }
- catch
- {
- Value = false;
- }
- return Value;
- }
- }
- }
- <mce:script language="javascript"><!--
- var objNetSamp=new ActiveXObject("PicsDown.DownLoad");//创建COM DLL对象
- var srcEvent = external.menuArguments.event;
- var EventElement;
- if(typeof(srcEvent.clientX) == "undefined")
- {
- EventElement = external.menuArguments.document.elementFromPoint ( srcEvent.pointerX, srcEvent.pointerY );
- }
- else
- {
- EventElement = external.menuArguments.document.elementFromPoint ( srcEvent.clientX, srcEvent.clientY );
- }
- if(EventElement != null && EventElement.tagName == "IMG")
- {
- objNetSamp.Down(EventElement.src,"C://pics//");
- }
- // --></mce:script>
在IE右键菜单,添加图片保存快捷方式相关推荐
- html右键菜单背景图片,右键菜单背景图片添加步骤
原标题:"右键菜单背景图片怎么添加"相关电脑问题教程分享. - 来源:191路由网. 在这个追求个性化的时代,每个人都想要与众不同的东西,在电脑设置方面,也要张扬个性,设置标致的桌 ...
- html右键菜单背景图片,右键菜单背景图片怎么添加
在这个追求个性化的时代,每个人都想要与众不同的东西,在电脑设置方面,也要张扬个性,设置标致的桌面墙纸,给窗口加上背景图片等等.但有没有发现,在华丽的外表下,右键弹出的菜单,会不会显得寒酸了点?我们可以 ...
- 在桌面右键菜单添加【切换电源计划-卓越性能】选项
本文在参考<在桌面右键菜单添加[切换电源计划]选项>和<微软又立功了!通过修改电源设置提升dnf性能的方法!>两篇文章的基础上修改而来 旨在打开Win10卓越性能的基础上可以在 ...
- 戴尔便携式计算机右键,戴尔最新笔记本如何在右键菜单添加“在此处打开命令窗口”设置项?...
最近有位戴尔最新笔记本用户,在升级Win10系统后,发现原本的命令提示符已被Powershell取代,因此操作上感觉有点不太习惯,需要一点时间适应,想知道如何在桌面右键菜单中添加"在此处打开 ...
- win10怎么用记事本打开html文件,给win10系统右键菜单添加“用记事本打开”的方法...
有时候我们要打开一些文件的时候,总是会选择用记事本打开,但是不少用户升级到win10系统之后,发现右键菜单中并没有"用记事本打开"的选项,那要怎么在iwn10系统右键菜单中添加&q ...
- 在桌面右键菜单添加【切换电源计划】并且有【卓越性能】的选项
本文在参考<在桌面右键菜单添加[切换电源计划]选项>和<微软又立功了!通过修改电源设置提升dnf性能的方法!>两篇文章的基础上修改而来 旨在打开Win10卓越性能的基础上可以在 ...
- win7 右键计算机 服务 设备管理器,win7系统计算机右键菜单添加设备管理器的操作方法...
今天和大家分享一下关于对win7系统计算机右键菜单添加设备管理器设置的方法,在使用win7系统的过程中经常不知道如何去对win7系统计算机右键菜单添加设备管理器进行设置,有什么好的办法去设置win7系 ...
- win10软件拒绝访问删不掉_Win10右键菜单添加“获取文件管理员权限”选项
文件访问被拒绝,你需要TrustedInstaller提供的权限才能对此文件进行更改/文件访问被拒绝,你需要权限才能执行此操作/你需要提供管理员权限才能移动此文件" 两种方案 一长期 为Wi ...
- 如何右键菜单添加命令提示符_在右键菜单顶部添加过滤器命令
如何右键菜单添加命令提示符 Do you spend lots of time in Excel tables, filtering the data, then clearing those fil ...
最新文章
- c# winform笔记
- 【windows】编译安装ninja
- khoury计算机科学学院,东北大学Open House中国站
- 容器的基础 XmlBeanFactory(下篇)
- 疯狂VirtualBox实战讲学录 以及 virtualbox完全学习手册 之我见
- spring 集成 spring cloud config 的相关知识
- 浅谈Spring中Bean的生命周期
- 北京54、西安80和CGCS2000
- 计算机丢失gdiplus.dll怎么办,win7系统丢失gdiplus.dll报错的解决办法
- 天知道-网络应用-Vue小案例-黑马程序员
- android手机外置存储卡,安卓手机内置内存卡和外置内存卡(SD卡)互换方法
- C语言 · 求arccos值
- LONG RAW转换BLOB
- 如何获取国际短信验证码---创蓝253国际短信接口调用demo
- mysql分组后为0也显示_C罗离开后,梅西6次参加国家德比的数据为0球0助!
- 【第五篇】Maven系列教程-聚合工程
- 残留的过往伤感QQ日志_说太多,不如沉默
- 前端效果之“拉开窗帘”
- java使用axis2调用webservice接口实例
- Python安装第三方库出现失败并出现”Cannot find existing Pyqt5 plugin directories”的解决方案
热门文章
- linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件
- 脑机交互可提高行动能力
- java软件下载jar_qdox.jar免费版
- rabbitmq 查询版本_Hyperf 发布 v2.0.14 版本 | 企业级的 PHP 微服务云原生协程框架
- 人类基因组最后一块拼图完成!Science罕见6篇连发
- CES线下展回归在即:飞行汽车外骨骼智能戒指吸足眼球
- 韦东奕陈杲同获达摩院青橙奖,90后数学新星光彩夺目,却说「没有黄金一代」...
- 免费试用人数太多,微软Windows 365云电脑服务器炸了,官方紧急暂停
- iPad Pro变生产力工具,你还缺这个轻量级浏览器端代码编辑器
- AI啊,我这里有些羞羞的东西,你要不要看一眼?