小编Ale*_*man的帖子

用于将许可证头添加到源文件的工具?

我正在寻找一种工具,它将批量添加许可证标题到某些源文件,其中一些已经有标题.是否有一个工具会插入标题,如果它还没有?

编辑:我故意没有标记这个问题的答案,因为答案基本上都是环境特定和主观的

language-agnostic header

83
推荐指数
8
解决办法
3万
查看次数

字段上的C#属性

如何在程序集中的任何位置设置属性,然后在整个程序集中反映这些字段属性并获取/设置属性附加的字段值?

.net custom-attributes

12
推荐指数
1
解决办法
9392
查看次数

C#/.NET Lexer生成器

我正在为C#/ .NET寻找一个合适的词法扫描程序生成器 - 支持Unicode字符类别,并生成一些可读和有效的代码.谁知道一个?


编辑:我需要支持Unicode类别,而不仅仅是Unicode字符.目前仅有Lu(字母,大写)类别中有1421个字符,我需要非常具体地匹配许多不同的类别,而不是手写它所需的字符集.

此外,实际代码是必须的 - 这排除了生成二进制文件然后与驱动程序一起使用的东西(即GOLD)


编辑:ANTLR尚不支持Unicode类别.但是,它存在一个悬而未决的问题,所以它有朝一日可能符合我的需求.

.net c# parsing generator lexical-analysis

11
推荐指数
1
解决办法
5933
查看次数

如何在mshtml.HTMLDocument(.NET)中禁用Javascript

我有这样的代码:

Dim Document As New mshtml.HTMLDocument
Dim iDoc As mshtml.IHTMLDocument2 = CType(Document, mshtml.IHTMLDocument2)
iDoc.write(html)
iDoc.close()
Run Code Online (Sandbox Code Playgroud)

但是,当我加载这样的HTML时,它会执行其中的所有Javascripts以及从"html"代码请求某些资源.

我想禁用javascript和所有其他弹出窗口(例如证书错误).

我的目标是使用mshtml文档中的DOM以可靠的方式从HTML中提取一些标签(而不是一堆正则表达式).

或者是否有另一个IE/Office DLL,我可以加载HTML而不考虑IE相关的弹出窗口或活动脚本?

.net html javascript mshtml

6
推荐指数
2
解决办法
4681
查看次数

禁用每个应用程序的Vista UAC,或在没有提示的情况下提升权限?

我有一个普通用户需要能够运行的应用程序,但需要管理员权限才能实际运行.

我尝试使用"以管理员身份运行"来创建用户运行它的快捷方式,但这只会在尝试运行应用程序时导致UAC提示.

有没有办法以编程方式提升权限,而我的用户不需要通过UAC提示和/或知道管理员密码?从安全角度来看,我理解大多数应用程序不应该被允许这样做,所以我希望有一些方法可以做到这一点,如果我可以提供有效的用户名/密码对,或者其他什么.

该应用程序是用C#编写的,因此首选完全托管的解决方案,但是p/Invoke Black Magic(甚至编写我们不讲MC++ Wrapper)比完全禁用UAC 容易接受.

uac windows-vista

4
推荐指数
1
解决办法
2656
查看次数

如何使用应用程序安装路径创建Visual Studio安装项目注册表值?

我有一个非常简单的应用程序安装程序,需要在所有文件的shell菜单中添加一个操作(HKCR*\shell),我遇到了一个问题:如何将应用程序的已安装路径插入注册表值?我已经尝试了我能想到的一切:

  • [Path]
  • [ApplicationFolder]
  • [ApplicationPath]
  • [InstallPath]
  • [InstallRoot]
  • [InstallFolder]
  • [InstallTarget]
  • [TargetPath]

我甚至尝试添加一个我知道在其他地方工作的([Manufacturer]),以确保括号值语法实际上在注册表中工作(它确实).

任何人都知道,或者至少有任何我没有尝试过的想法?

registry installer setup-project visual-studio

4
推荐指数
1
解决办法
5923
查看次数

如何从C#中的DLL中找到基本URL?

从C#.NET Web应用程序调用的DLL中,您如何找到Web应用程序的基本URL?

.net c# asp.net url web-applications

3
推荐指数
1
解决办法
5965
查看次数

停止进程从C#显示一个窗口

我正在尝试自动化在启动时创建GUI窗口但没有用户交互的应用程序,但我无法弄清楚如何隐藏实际窗口.

我尝试过使用ProcessStartInfo:

Process.Start(new ProcessStartInfo {
    UseShellExecute = false,
    CreateNoWindow = true,
    WindowStyle = ProcessWindowStyle.Hidden,

    // other properties here
});
Run Code Online (Sandbox Code Playgroud)

但窗口仍然显示出来.

我也试过旋转等待窗口存在,然后隐藏它:

while (process.MainWindowHandle == IntPtr.Zero) {}
ShowWindowAsync(process.MainWindowHandle, SW_HIDE);
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这使得窗口闪烁大约1/16秒左右,如果可能的话,我想避免使用它.

我目前的想法是创建一个钩子,但我不确定抓什么钩子,也不确定它是否会起作用.

有小费吗?

c# pinvoke winapi process win32-process

3
推荐指数
1
解决办法
1084
查看次数

如何在 WPF 中的上下文菜单和常规菜单之间共享菜单定义

我有一个已定义的 MenuItem,我想在一个页面上的两个不同菜单之间共享它。该菜单包含两个菜单之间相同的功能,我不想要它的两个副本。无论如何要在 Page.Resources 中定义一个 MenuItem 并在下面的 ContextMenu XAML 中引用它?

<Page.Resources>
    <MenuItem x:Key="123"/>
</Page.Resources>

<ContextMenu>
    <MenuItem>Something hardcoded</MenuItem>

    <!-- include shared menu here -->

</ContextMenu>
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml

2
推荐指数
1
解决办法
2480
查看次数