我创建了一个正则表达式来突出显示某些程序集样式的十六进制数字,如下所示:
$00
$1400
$FFFFFF
Run Code Online (Sandbox Code Playgroud)
有时它们也会以#开头.所以我创建了这个正则表达式作为开始:
@"\b(\$)[A-Fa-f\d]+\b"
Run Code Online (Sandbox Code Playgroud)
当我尝试它时,似乎没有任何匹配.但是,如果我将\ $替换为0x,它可以正常工作并返回C#样式十六进制数字的匹配,如0x0F,0xFF等.
为什么是这样?我花了几个小时试图让这个正则表达式工作,但我不能也不知道为什么.任何帮助,将不胜感激.
如何为listview子项添加图像而不是文本?喜欢http://i44.tinypic.com/2mzz6s6.png?
这里通常是我如何添加一个字符串:
ListViewItem item = new ListViewItem("A");
item.SubItems.Add("B");
item.SubItems.Add("C");
listView1.Items.AddRange(new ListViewItem[] { item });
Run Code Online (Sandbox Code Playgroud)
我正在使用带有WinForms的.NET 2.0.另外,请不要将我链接到具有高级.NET listview控件的文章.我想坚持使用MSVC中的标准版.
如何在WinForms .NET 2.0中按特定列号对listview控件进行排序?例如,我有一个名为"行号"的列,其索引为1,我想按照升序对列表视图框中的项目进行排序.
我使用ScintillaNET作为Scintilla控件的包装器.我想更改特定语言的关键字(用于语法突出显示),我假设我必须为此构建我自己的SciLexer.dll版本.但我不能在Scintilla项目中找到语言的关键字文件.它们在哪里以及如何更改它们?
我有一个HTML表格(我没有使用它,但我正在使用它,只是为了清除它)有许多行和几列.
我想将一些数据放入一个字符串中以用作工具提示.我现在这样做的方式是将HTML文件的内容作为字符串读取并使用字符串操作来获取我想要的数据.
这可能是一个非常糟糕的主意,所以我想知道是否有任何API可以用来从HTML文件中的特定行和列读取文本(如第2行第2列).我宁愿不使用外部.dll库文件,但如果没有别的办法,我将不得不使用它.
有任何想法吗?
我正在使用C#.NET 4.0,并希望发送一封电子邮件到一个主题和正文的地址,正文将包含我的应用程序中的几个文本框中的一些信息.
我几乎没有使用C#发送电子邮件的经验,所以任何帮助都将不胜感激.我所知道的是你必须使用System.Net.Mail命名空间.我尝试了这段代码,但它给出了"发送邮件失败"的异常.
new SmtpClient("smtp.server.com", 25).Send("test@hotmail.com",
"test@gmail.com",
"subject",
"body");
Run Code Online (Sandbox Code Playgroud)
上面的代码有什么问题?此外,有没有更好的方式发送电子邮件?
我有一个.dll内置的C++/CLI和.NET.因此,它的目标是.NET应用程序.API是一组使用托管类型的包装器,因此它是.NET本机的.我导入了.dll并添加了一个函数:
[DllImport(@"maplib.dll")]
public static extern bool initialize(string a);
Run Code Online (Sandbox Code Playgroud)
当我在我的C#代码中调用此函数时,它工作正常,但如果我想添加另一个函数,如...
[DllImport(@"maplib.dll")]
public static extern bool initialize(string a);
public static extern bool runfile(string a, string b);
Run Code Online (Sandbox Code Playgroud)
我运行程序时遇到此错误.它与第二个功能有关:
"无法从程序集'myapp,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'加载类型'myapp.main',因为方法'runfile'没有实现(没有RVA)."
为什么会出现此错误,如何解决?
在文件开头添加字节的最快和最有效的方法是什么?基本上,我想打开一个文件然后添加一些字节.我想过使用一个循环,但考虑到前置的所有字节是相同的,我认为没有必要.
我有一个格式如下的字符串:$ 20,$ 40,$ AA,$ FF.基本上,十六进制数字和它们可以是许多字节.我想检查一个字符串是否是上述格式,所以我尝试了这样的事情:
string a = "$20,$30,$40";
Regex reg = new Regex(@"$[0-9a-fA-F],");
if (a.StartsWith(string.Format("{0}{1}", reg, reg)))
MessageBox.Show("A");
Run Code Online (Sandbox Code Playgroud)
它似乎没有用,有什么我想念的吗?
我正在调用本机.NET DLL中的函数,如下所示:
string v = myDLL.GetValueFromString("header");
MessageBox.Show(v);
Run Code Online (Sandbox Code Playgroud)
在执行程序时,我得到了这个奇怪的错误(在执行此函数的行上):"尝试读取或写入受保护的内存.这通常表明其他内存已损坏."
这个错误信息是什么意思?有没有办法解决这个问题?