小编Ali*_*Ali的帖子

在VB.NET中声明十六进制常量

如何将以下C#十六进制转换为VB.NET十六进制?

private const UInt32 temp = 0xE6359A60;
Run Code Online (Sandbox Code Playgroud)

我尝试了以下,但它不起作用.

Public Const temp As System.UInt32 = 0xE6359A60
Run Code Online (Sandbox Code Playgroud)

c# vb.net hex const

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

Htmlagilitypack中的GetElementsByTagName

如果我不知道它的id,如何为文本框选择一个元素?

如果我知道它的id,那么我可以简单地写:

HtmlAgilityPack.HtmlNode node = doc.GetElementbyId(id);
Run Code Online (Sandbox Code Playgroud)

但是我不知道textbox的ID,我在HtmlagilityPack中找不到GetElementsByTagName方法,它在webbrowser控件中可用.在Web浏览器控件中我可以简单地写:

HtmlElementCollection elements = browser[i].Document.GetElementsByTagName("form");
foreach (HtmlElement currentElement in elements)
{

}
Run Code Online (Sandbox Code Playgroud)

编辑

这是我正在谈论的HTML表单

<form id="searchform" method="get" action="/test.php">
<input name="sometext" type="text">
</form>
Run Code Online (Sandbox Code Playgroud)

请注意我不知道表格的ID.并且在同一页面上可以有多种形式.我唯一知道的是"sometext",我想用这个名字来获取这个元素.所以我想我必须逐个解析所有表格然后找到这个名字"sometext"但是我该怎么做?

c# webbrowser-control getelementsbytagname html-agility-pack

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

PHP中的preg_replace - NOT条件的正则表达式

我正在尝试使用preg_replace在PHP中编写一个函数,它将替换列表中找不到的所有字符.通常我们会替换它们的位置,但这个不同.

例如,如果我有字符串:

$mystring = "ab2c4d";
Run Code Online (Sandbox Code Playgroud)

我可以编写以下函数,用*替换所有数字:

preg_replace("/(\d+)/","*",$mystring);
Run Code Online (Sandbox Code Playgroud)

但我想从a到z替换那些既不是数字也不是字母的字符.它们可能是#$*();〜!{} [] |\/.,<>?等等

所以除了数字和字母之外的任何东西都应该被别的东西取代.我怎么做?

谢谢

php regex preg-replace

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

C#webbrowser控件(执行与表单关联的所有javascripts)

我试图使用webbrowser控件自动提交表单.我使用以下代码提交"

currentElement.InvokeMember("submit");
Run Code Online (Sandbox Code Playgroud)

现在这种方法工作正常.但有时一个表单可能有一些javascript函数,在提交时按钮点击调用.所以,假设一个表单有一个名为"Submit"的按钮图像,当用户按下它时,调用一个javascript函数somefunction(),然后提交表单.

问题是当我使用上面的方法InvokeMember然后它只提交表单并且不执行相关的脚本(在这种情况下是somefunction())并且我必须手动编写代码

webBrowser1.Document.InvokeScript("somefunction");
Run Code Online (Sandbox Code Playgroud)

但这需要事先知道是否有某些功能.有什么方法我提交表单,它会自动运行所有相关的JavaScript?

而且我不知道用户点击提交表单的按钮名称或ID.因为在某些情况下它甚至可能没有ID或名称

<span class="btn" onclick="somefunction()">
<img style="cursor:pointer" title="Submit" alt="Submit" src="http://stackoverflow.com/imagesbutton.png?2012">
<div id="s" style=""></div>
</span>
Run Code Online (Sandbox Code Playgroud)

c# forms webbrowser-control

6
推荐指数
1
解决办法
2430
查看次数

使用C#compact 2.0获取Windows CE 5.0中的当前目录

如何获取运行EXE的当前目录?我尝试了以下两个代码,但它们不起作用.

Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
Run Code Online (Sandbox Code Playgroud)

使用上面我得到错误"名称"程序集"不存在......"

Directory.GetCurrentDirectory()
Run Code Online (Sandbox Code Playgroud)

也行不通.

编辑
确定我发现另一个代码可以工作,但它给我目录"\ Windows",但我的程序是从SD卡运行.我将程序复制到设备上的"Program Files"文件夹,但它再次给了我目录"\ Windows".

如何获取当前目录或更具体地说明如何获取SD卡/闪存路径?

compact-framework windows-ce compact-framework2.0

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

在PHP中的类中使用全局DB变量

如何在类中使用全局DB变量?假设我在config.php中有这个

$dbh = new PDO("mysql:host=localhost;dbname=mydb", "root", "");
Run Code Online (Sandbox Code Playgroud)

我想在这个$ dbh内部类中使用如下(MyClass.php)

class MyClass
{
   public function DoSomething($plogin_id)
   {
        $sql = "SELECT * FROM mytable WHERE login_id = :login_id";      
        $stmt = $dbh->prepare($sql);    //line 14
        $stmt->bindParam(':login_id', $plogin_id, PDO::PARAM_STR);
   }
}
Run Code Online (Sandbox Code Playgroud)

在我的index.php文件中,我使用这个MyClass如下:

include "config.php";
$MyObject = new MyClass();
$login_result = $MyObject->DoSomething("admin");
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

致命错误:在第14行的C:\ xampp\htdocs\MyProject\admin\includes\classes\MyClass.php中的非对象上调用成员函数prepare()

php global class object

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

防止通过.htaccess直接访问robots.txt

我想阻止用户访问我的robots.txt文件,但我仍然希望搜索引擎读取它.可能吗?如果是,那我该怎么办?我相信如果我在.htaccess中写下它会起作用,但我担心它也会阻止搜索引擎访问它.

命令拒绝,允许拒绝所有人

谢谢

.htaccess robots.txt

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

旋转mysql慢查询日志

我的服务器的 MySQL 慢查询日志每天都在增长(现在为 37 MB),所以我想轮换它。如果我将当前日志文件移动到另一个文件夹,那么MySQL会自动创建另一个日志文件吗?想象一下,就像我正在删除当前的日志文件,那么当另一个慢查询到来时,MySQL会自动创建一个新的日志文件吗?

谢谢

mysql performance

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

mysqldump <做什么?实时站点数据库错误,差点把我的裤子弄坏了

我不得不从表中的某些记录中删除所以在这之前我使用mysqldump命令来获取此表的备份.删除后我意识到有一个错误,所以我想到了自己......没有问题....我有备份所以我将恢复它.我认为当你导出然后你使用DATABASE> FILE.SQL,所以导入将意味着DATABASE <FILE.SQL

所以我运行了以下命令:

mysqldump -u USER -p DATABASE < FILE.SQL
Run Code Online (Sandbox Code Playgroud)

然后我意识到我犯了一个错误,因为它开始在屏幕上显示所有记录.就像它在详细模式下运行一样.我完全静静地坐在那里,冷静地想着到底发生了什么!!!! 因为它甚至显示了那些我之前没有出口过的表格.我不知道是要阻止它还是让它完成这个过程.我等了大约2,3分钟然后按下Ctrl + C来阻止它并向上帝祈祷一切都很好.然后我在phpMyAdmin中检查了我的数据库,显然一切都很好,所有表都存在,数据也是如此.

所以我的问题是.....当我用它时它做什么<这是一个真实的数据库,我差点把我的裤子托起来相信我!

谢谢

mysql import export mysqldump

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

在C#中的MessageBox中显示当前日期时间

我知道这是非常微不足道的,但我似乎无法找到答案,因为我从未做过C#.在Google上搜索但是徒劳无功.

我试图在C#中的MessageBox中显示当前的日期时间,但我得到以下错误

Cannot convert datetime into string.

这是代码:

DateTime current = DateTime.Now;
MessageBox.Show(current.ToString);
Run Code Online (Sandbox Code Playgroud)

c# string datetime messagebox

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