小编vik*_*mjb的帖子

在C#中使用WebBrowser控件提交网页表单

我已经在SO和网络上看到过很多关于这个特定主题的帖子,大多数(如果不是全部)代码如下所示

private void btnSubmit_Click(object sender, RoutedEventArgs e)
{
  webBrowser1.Navigate(new Uri("http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/onsubmit.htm"));
}

private void btnLogin_Click(object sender, RoutedEventArgs e)
{
    mshtml.HTMLDocument htmlDoc = null;

    htmlDoc = (mshtml.HTMLDocument) this.webBrowser1.Document;

    if (webBrowser1.Document != null)
    {
        foreach (mshtml.HTMLFormElement form in htmlDoc.forms)
        {
            form.submit();
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

代码没有任何错误,但对于生命它没有提交.我正在使用的示例页面有简单的按钮,它做什么,它提醒选择单选按钮,然后提交表单.由于某些奇怪的原因,当使用WebBrowser控件通过代码提交表单时,表单已提交,但警报从未显示.

我不确定我在这里做错了什么.任何有关这方面的帮助将不胜感激.

c# controls webbrowser-control wpf-controls

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

无法在Android中使用WebView加载网页

我最近接受了Android开发,我正在寻找使用WebView显示网页.我从Google网站上提供的示例中选择了,并且由于某种原因,模拟器一直说页面不可用.我在StackOverflow中搜索并找到了与WebViewClient相关的链接.我也尝试了但是没有运气,我已经多次检查过互联网许可的清单条目及其存在.作为测试,我运行了模拟器中可用的浏览器,确定我的防火墙突然出现了是否允许其访问的问题.当我从程序运行它时,弹出窗口从未找到我.我拥有的代码就是Google页面

    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.loadUrl("http://www.google.com");  
    mWebView.setWebViewClient(new HelloWebViewClient());

    private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

我尝试使用loadData直接加载简单的html,它工作正常.我不知道发生了什么以及如何解决这个问题.我将不胜感激任何帮助.

在这里添加Android Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.hellowebview"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".HelloWebView"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>     
 <uses-permission android:name="android.permission.INTERNET" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

为了检查它是否只是一个WebView,我尝试使用httpGet和httpResonse类访问互联网并遇到同样的问题,代码无法连接到给定的站点.它未能说明以下内容

05-10 00:37:53.191: WARN/System.err(294): java.net.UnknownHostException: feeds.feedburner.com
05-10 00:37:53.230: WARN/System.err(294):     at java.net.InetAddress.lookupHostByName(InetAddress.java:513)
05-10 00:37:53.230: WARN/System.err(294):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278)
05-10 00:37:53.230: …
Run Code Online (Sandbox Code Playgroud)

android webview android-webview

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

简单的Xml - 元素声明两次错误

我一直在尝试围绕RSS Feed包含一组基于Simple XML(Java Serializer)的类.样品饲料是

<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
    <title>Coding Horror</title>
    <link>http://www.codinghorror.com/blog/</link>
    <description>programming and human factors - Jeff Atwood</description>
    <language>en-us</language>

    <lastBuildDate>Wed, 04 May 2011 20:34:18 -0700</lastBuildDate>
    <pubDate>Wed, 04 May 2011 20:34:18 -0700</pubDate>
    <generator>http://www.typepad.com/</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    <image>
        <title>Coding Horror</title>
        <url>http://www.codinghorror.com/blog/images/coding-horror-official-logo-small.png</url>
        <width>100</width>
        <height>91</height>
        <description>Logo image used with permission of the author. (c) 1993 Steven C. McConnell. All Rights Reserved.</description>
        <link>http://www.codinghorror.com/blog/</link>
    </image>

    <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />   
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/codinghorror" />        

</channel>
 </rss>
Run Code Online (Sandbox Code Playgroud)

我在运行代码时遇到的错误是

org.simpleframework.xml.core.PersistenceException: Element 'link' declared twice …
Run Code Online (Sandbox Code Playgroud)

java rss simple-framework

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

如何使用ASP.NET MVC 2实现NHibernate

在过去的几天里,我一直在研究MVC应用程序。在此,我使用了几个下拉列表,并希望我做的是否是一个好的做法。我大约有5-6个下拉列表,这些下拉列表是从数据库中提取的。下拉菜单中有一个ID和描述字段。我能够使下拉列表中没有问题。但是,当我列出主表时就是出现性能问题。

所有的下拉列表选择都以整数形式存储在数据库中,因此我也具有与BaseModel(映射到HBM的类)相同的字段。当我列出数据库中的所有记录时,可以预见的是,记录中将得到一个整数。到目前为止,我还没有表现任何问题。

我想显示所选项目的描述,所以我为下拉菜单创建一个模型类,并在模型中有一个方法,该方法将与数据库对话并根据选择获得描述。问题是这正在减慢页面加载速度。我想知道是否需要进行设计更改以更快地加载它。以下是我的代码

MasterList1表(州和县是此表中的整数)状态下拉列表(主表具有所有州的ID)县下拉列表(主表具有所有县的ID)

Nhibernate的BaseModel类

MasterList1州县

型号类别

MasterList1Model StateModel县模型

存储库类MasterList1Repo国家Repo县Repo

查看MasterList1

在视图中,我正在BaseModel类中调用字符串属性。在该属性中,我要调用Model类,而后者又要调用Repo以获取字符串。这是Repo类中的方法。

        public ApplicationTypeMaster GetByID(int ID)
    {
        using (ISession session = NHibernateHelper.OpenSession())
        {
            return session.Get<ApplicationTypeMaster>(ID);
        } 
    }

    public string GetApplicationTypeByID(int ID)
    {
        return GetByID(ID).ApplicationTypeDescription.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

我不确定如何改善这一点。有什么建议么 ?

nhibernate asp.net-mvc asp.net-mvc-2

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

从Android联系人数据库获取联系人ID无法正常工作

我有以下代码.

        int phoneContactID = new Random().nextInt();

    Cursor contactLookupCursor =  context.getContentResolver().query( Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,Uri.encode(contactNumber)), new String[] {PhoneLookup.DISPLAY_NAME, PhoneLookup._ID},null,null,null);     

    try 
    {
        contactLookupCursor.moveToFirst();
        while(contactLookupCursor.moveToNext())
        {
            phoneContactID = contactLookupCursor.getInt(contactLookupCursor.getColumnIndexOrThrow(PhoneLookup._ID));
         }
    } 
    finally 
    {
        contactLookupCursor.close();
    }       
Run Code Online (Sandbox Code Playgroud)

上面代码中的问题是即使我在模拟器联系人中给出现有数字,它也不会返回任何结果.我正在测试它一小时后它工作正常,现在当我再次测试它,它没有返回任何东西.我不确定代码是否有任何问题.我想要做的是获得一个与多个数字相匹配的ID.例如,有一个名为"A"的联系人姓名,A有两个号码.基本上A的联系人ID应该是1,无论我指的是哪个号码.我的假设是否正确?

更新:我做了一些测试.假设一个号码在没有国家代码的情况下存储在联系人数据库中,如222-222-2222.仅当我通过2222222222或222-222-2222时,使用以下代码的搜索才会返回联系人ID.如果存储相同的号码,如12222222222,则仅当我搜索号码为12222222222时才会收到有效的联系人ID.

        String[] projection = new String[] {ContactsContract.CommonDataKinds.Phone._ID,ContactsContract.CommonDataKinds.Phone.CONTACT_ID};
    Uri contactUri = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI, Uri.encode(contactNumber));
    Cursor c = context.getContentResolver().query(contactUri, projection, null, null, null);
    if (c.moveToFirst()) {
        phoneContactID = c.getInt(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID));
    }
Run Code Online (Sandbox Code Playgroud)

我不确定我在这里做错了什么.任何帮助,将不胜感激.

android android-emulator android-contacts

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

如何将自动首选项文件绑定到android中的自定义首选项

我刚刚为我正在创建的一个示例应用程序实现了一个首选项屏幕.我按照谷歌网站上给出的指南.一切都很好,我加载了一个ListPreference,我能够存储它并坚持它.这里还有一个小问题.我已经为应用程序定义了一个自定义首选项文件,但这种自动处理首选项screeen似乎是自己创建一个首选项文件.现在我试图让这个代码工作,但它没有得到自定义首选项文件.

        final Preference customPrefs = getPreferenceScreen().findPreference(Utils.PREFS_NAME);

    customPrefs.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        public boolean onPreferenceClick(Preference preference) {
            customPrefs.getEditor().commit();
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

有没有办法将自定义首选项文件与此自动首选项类绑定在一起?

android preferenceactivity sharedpreferences listpreference

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