小编DEN*_*DEN的帖子


如何在WebBrowser控件中注入CSS?

据我所知,有一种方法可以将javascript注入DOM.下面是使用webbrowser控件注入javascript的示例代码:

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function sayHello() { alert('hello') }";
head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("sayHello");
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法将css注入DOM?

.net c# webbrowser-control winforms

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

如何使用HTMLElement以编程方式单击链接元素?

我正在做一个自动化程序.我将一个网页加载到我的Windows窗体中并将其加载到WebBrowser控件中.然后,我需要以编程方式单击WebBrowser中的链接.我怎样才能做到这一点?例如:

  1. <a href="http://www.google.com">Google Me</a>

  2. <a href="http://www.facebook.com" id="fbLink">Facebook Me</a>

以上是两种不同的条件.第一个元素没有id属性,而第二个元素有属性.有关如何以编程方式单击每个的任何想法?

html c# asp.net webforms

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

使用.NET的Web自动化

我是一个非常新手的程序员.你们中的任何人都知道如何进行网络自动化C#吗?基本上,我只想在网上自动实现一些简单的操作.打开网络链接后,我只想自动执行以下操作.

  1. 自动输入一些值并单击"运行"按钮.
  2. 选中ComboBox并单击"下载"按钮.

我怎么能这样做C#?我的朋友介绍我使用Powershell,但我想.Net也提供这种类型的库.有关我的任何建议或链接吗?

.net c#

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

如何将字符串转换为PDF格式?

目前我在asp.net c#中使用Restful服务,以下是pdf我得到的字符串返回,我想将其转换并保存为.pdf文件.我该怎么办?

static string HttpGet(string url)
        {
            HttpWebRequest req = WebRequest.Create(url)
                                 as HttpWebRequest;
            string result = null;
            using (HttpWebResponse resp = req.GetResponse()
                                          as HttpWebResponse)
            {


                StreamReader reader =
                    new StreamReader(resp.GetResponseStream());
                result = reader.ReadToEnd();
            }
            return result;
        }

/****************************** result returned ******************************/ 
%PDF-1.3
%????
3 0 obj
<<
/Linearized 1
/O 5
/H [ 526 186 ]
/L 47163
/E 46840
/N 1
/T 47053
>>
endobj                          
xref
3 11
0000000016 00000 n
0000000436 00000 n
0000000712 …
Run Code Online (Sandbox Code Playgroud)

c# pdf asp.net

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

如何获取当前连接的数据库文件路径?

我正在开发一个Web应用程序.我需要获取数据库文件路径.在c#中获取数据库文件路径的方法是什么?例如:

E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/MyDatabase.mdf
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net

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

如何将相对路径与波浪线渲染到jquery/javascript中的相对路径的../../?

好吧,我理解我的头衔有点令人困惑.我将在下面用示例清楚地说明.

<asp:ImageButton ID="imgButton" NavigateUrl="~/Presentation/Resources/Images/addFile.png" runat="server" />
Run Code Online (Sandbox Code Playgroud)

在html中,上面的控件将呈现为

<input type="image" name="imgButton" id="imgButton" src="../../Resources/Images/addFile.png" style="border-width:0px;">
Run Code Online (Sandbox Code Playgroud)

我注意到,它会将src从"〜"转换为"../../".它会自动排列它的文件级别.

所以在javascript中,我想用这个url设置它的控件:

〜/演示/资源/图像/ PDF.png

不幸的是,在html中它将呈现为

<input type="image" name="imgButton" id="imgButton" src="~/Presentation/Resources/Images/addFile.png" style="border-width:0px;">
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我想用"〜"获得"../../"相对路径,我该怎么写? 我试过这个,但我无法得到它.

<script type="javascript">
document.getElementById("<%= imgButton.ClientID %>").src = 
"~/Presentation/Resources/Images/PDF.png";
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript c# asp.net jquery

4
推荐指数
2
解决办法
9929
查看次数

如何在从数据库中恢复后绑定到gridview之前编辑列值?

从数据库中检索了一组数据表后,我需要在绑定到gridview之前编辑行值.例如,从数据库中检索一组数据表.

例如:[userid],[userEmail] - > 1,james @ hotmail.com

我想将"james@hotmail.com"更改为"james",然后将其绑定到gridview.[userEmail]的每一行都将与邮件扩展名(@ hotmail.com)分开......我该怎么做..?

c# asp.net

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

如何使用表单身份验证将用户重定向到密码恢复页面

我是 asp.net 的初学者..我目前有一个登录页面,屏幕底部有一个忘记密码链接按钮。我还使用表单身份验证来防止未经授权的用户访问其他页面。除了一件事之外,身份验证似乎工作正常。一旦用户单击链接按钮,它就会阻止用户访问密码恢复页面。如何允许所有用户访问登录/密码页面,并阻止他们在未经身份验证的情况下查看其他页面?

下面的代码是为了防止其他匿名者查看其他没有访问权限的页面。但我不知道如何允许他们访问密码恢复页面......

<authentication mode="Forms">
  <forms loginUrl="/Presentation/Display/Login.aspx" name=".ASPNETAUTH" protection="All" path="/" timeout="120" cookieless="UseDeviceProfile" slidingExpiration="true"/>
</authentication>
<!-- This section denies access to all files in this application except for those that you have not explicitly specified by using another setting. -->
<authorization>
  <deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

asp.net

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

使用相同的开关盒但定义不同

我必须在不同的功能中重复使用相同的开关盒.在不同的功能中,开关盒的定义会有所不同.例如:

    int groupID = somenumber;
    private void FunctionA()
    {
        switch (groupID)
        {
            case 0:
                // Do Action A
                break;
            case 1:
                // Do Action B
                break;
            case 2:
                // Do Action C
                break;
        }
    }

    private void FunctionB()
    {
        switch (groupID)
        {
            case 0:
                // Do Action Z
                break;
            case 1:
                // Do Action X
                break;
            case 2:
                // Do Action Y
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是一次使用相同开关盒的任何方法但定义可能不同吗?

c# switch-statement

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

如何在特定时间后执行下一个循环?

在foreach循环中,如何在第1次循环5秒后执行第2次循环,然后在第2次循环3秒后执行第3次循环?

第一圈

5秒后

第二循环

3秒后

第三循环

由于我在Windows窗体中进行Webbrowser自动化,因此有很多链接可以自动点击,点击链接后,它会自动将文本插入文本框并单击提交按钮.过程:

foreach (HtmlElement ahref in ahrefs)
{
    ahref.InvokeMember("click");

    Application.DoEvents();

    txtboxPrice.SetAttribute("value", "100");

    btnSubmit.InvokeMember("click");
 }
Run Code Online (Sandbox Code Playgroud)

我现在面临的问题是,循环太快,直到Webbrowser无法完成实现txtboxprice.setattribute和btnsubmit.invokemember,它已经点击了下一个循环的ahref.

因此,我需要触发时间控制,以确保在继续下一个循环之前实现txtboxprice.setattribute和btnsubmit.invokemember.

.net c# webbrowser-control winforms

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

如何调用for循环代码中的javascript?

protected void Button1_Click(object sender, EventArgs e)
{
    for (int i = 0; i < 100; i++)
    {
        Page.ClientScript.RegisterClientScriptBlock(GetType(), "myScript", "<script>alert('hello world');</script>");
    }
}
Run Code Online (Sandbox Code Playgroud)

警报只执行一次,是否可以在迭代中每次执行警报?

javascript c# ajax

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