有时我想快速查看我在C#中的代码片段的IL表示,以了解底层各种代码语句究竟发生了什么,就像在这里完成的那样.
我知道有ildasm,Reflector,ILSpy,dotPeek以及其他一些可用的工具.我想知道的是,如果有更优雅的方式从编写一些代码行到查看相应的IL,那么比编译.net代码,将程序集加载到其中一个程序中并找到您感兴趣的代码.
也许有一个visual studio的插件,它会为"构建和查看IL代码"或任何其他方便的方式添加一个右键单击选项?
编辑:
经过一些谷歌搜索后,我找到了NDasm codeplex项目,它完成了我想要的东西 - 集成到visual studio中.
但vcsjones的LINQPad建议也很棒,因此我将其标记为已接受,谢谢.一个非常有用的工具......
毕竟我读过这个主题,我知道没有某种"提升权限",没有办法从浏览器上传自动文件.
但是,提升权限是我所拥有的,因为应用程序在Intranet上运行,用户当前允许访问ActiveX控件,这使得可以使用COM进行一些文档扫描.然后需要上传保存在文件系统上的扫描文档.
现在,唯一的浏览器要求是IE7 +兼容性.但是使用IE8,设置值的唯一方法<input type="file" ... />是手动单击"浏览"按钮.
是否真的没有办法设置输入表单字段的值,即使该站点已添加到受信任的站点并且启用了ActiveX代码的完全访问权限?
同样似乎适用于Flash和Silverlight,安全策略使得无法在没有用户手动选择文件的情况下上传文件.Silverlight可能可以在OOB模式下执行,但如果用户每次都必须单击以启用浏览器模式,那就太中断了.
ActiveX和Java applet可能会这样做.如果使用<input type="file" ... />不是一个选项,是否有任何轻量级(可能是免费/开源)ActiveX控件,可以处理从文件系统上传?
更新
我确实深入调查了所有选项,结果发现它是安全模型的范例,这使得无法在没有用户交互的情况下从浏览器上进行自动文件上传.这意味着使用必须手动交互上传文件或确认一些ActiveX控件或类似的插件来完成这项工作.如果您设法找到一种上传方式而没有一些具有提升权限的特殊插件,您可能会发现一个安全漏洞,很快就会修复.然而,这就是web浏览器技术的设计方式.
正如Jesse指出的那样,第三方ActiveX控件存在信任和许可问题.