小编Gow*_*nSS的帖子

删除列表中除第一项以外的所有项目

让我们考虑一下如下清单

列表包含值为a,b,c,d....

我需要一个查询来删除列表中除"a"以外的所有值.

.net c# list

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

我可以使用Linux/Mono部署aspnet Web应用程序吗?

我有一个C#/ ASP.NET应用程序,可以在IIS上运行Windows.但最近我很想转用Linux/Mono.它提出了一些问题:

我可以正确运行Mono中的Visual Studio项目和源代码吗?

我的客户使用IIS for ASP.NET.我的迁移会影响他们吗?换句话说,我的Mono项目是否在IIS中运行而没有任何变化或问题?

我可以在Apache中托管Mono ASP.NET Web项目而没有任何问题吗?

我可以在Mono的ASP.NET网络表单中完全使用我的技能吗?

等待您宝贵的建议和意见

.net linux apache mono

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

以编程方式生成sql代码

我已经生成的脚本通过手动生成脚本任务菜单通过右击数据库.

现在我的问题是通过c#代码生成该脚本...

我的问题是

  1. 是否可以通过c#代码生成?

  2. 给我一些提示才能完成?

等待您宝贵的建议和命令.

.net c# sql t-sql sql-server

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

更改成员连接字符串

我是asp.net会员新手,我需要帮助以编程方式更改其连接字符串.

我到现在为止尝试的是

我已经创建了一个类项目名称Sample作为名称空间**并扩展了 System.Web.Security.SqlMembershipProvider

代码为

namespace Sample
{
    public class Connectionstring : SqlMembershipProvider
    {
        public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
        {
            string connectionString = "server=xx.xx.xx;database=db;user id=un;password=pwd";    

           // Set private property of Membership provider.  
           FieldInfo connectionStringField = GetType().BaseType
                     .GetField("_sqlConnectionString", BindingFlags.Instance |
                                                       BindingFlags.NonPublic);
           connectionStringField.SetValue(this, connectionString);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并将成员标记中的Web配置文件更改为

<membership defaultProvider="SQLMembershipProvider">
  <providers>
    <add name="SQLMembershipProvider" type="sample.Connectionstring,sample" connectionStringName="SQLMembershipConnString" applicationName="@@@@@@@" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

并且在运行Web应用程序项目时,我正在更改的连接字符串不会被更改?

等待您的宝贵回复和评论

.net c# connection-string sqlmembershipprovider

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

通过c#.net登录gmail帐户

我正在使用DotNetOpenID dll通过c#.net通过gmail身份验证记录我的示例应用程序

我使用的代码是

protected void Page_Load(object sender, EventArgs e)
    {
        OpenIdRelyingParty rp = new OpenIdRelyingParty();
        var r = rp.GetResponse();
        if (r != null)
        {            
            switch (r.Status)
            {
                case AuthenticationStatus.Authenticated:
                    NotLoggedIn.Visible = false;
                    Session["GoogleIdentifier"] = r.ClaimedIdentifier.ToString();
                    Response.Redirect("About.aspx"); //redirect to main page of your website  
                    break;
                case AuthenticationStatus.Canceled:
                    lblAlertMsg.Text = "Cancelled.";
                    break;
                case AuthenticationStatus.Failed:
                    lblAlertMsg.Text = "Login Failed.";
                    break;
            }
        }
    }

    protected void OpenLogin_Click(object src, CommandEventArgs e)
    {
        string discoveryUri = e.CommandArgument.ToString();
        OpenIdRelyingParty openid = new OpenIdRelyingParty();
        var b = new …
Run Code Online (Sandbox Code Playgroud)

.net c# openid google-api dotnetopenauth

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

C#,.NET中的Google Api OAuth

我只想使用Gmail OAuth身份验证登录我开发的应用程序,我需要列出其中的各种输入,例如

  1. 名字
  2. 电子邮件地址
  3. 杜伯

我使用的第三方是:DotNetOpenAuth.dll

我用Google搜索并没有找到任何解决方案?

等待您的宝贵意见和建议

.net c# oauth dotnetopenauth google-oauth

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

为任何数据库支持编写驱动程序类泛型

在过去的几天里,我正在使用各种数据库,如MySQL,oracle,Ibmdb2等,通过odbc提供商与dot net连接.

例如:

1)MySQL:

Driver={MySQL ODBC 5.1 Driver};server=**********;uid=**;database=**;port=***;pwd=***;"

2)oracle:

Driver={Microsoft ODBC for Oracle};server=**********;uid=**;database=**;port=***;pwd=***;"

3)Db2:

Driver={IBM DB2 ODBC DRIVER};server=**********;uid=**;database=**;port=***;pwd=***;"
Run Code Online (Sandbox Code Playgroud)

现在我的问题是

是否可以为任何数据库提供程序编写泛型类

Driver={My own driver};server=**********;uid=**;database=**;port=***;pwd=***;"
Run Code Online (Sandbox Code Playgroud)

它只是通过更改web.config中的驱动程序名称并将该dll文件放在我发布的Web应用程序或网站项目的bin文件夹中来连接每个数据库.

.net c# database dll

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

通过bat文件在iis中创建应用程序池

我使用以下代码来使用inbuild应用程序池,它通过bat命令作为asp.net4.0

%systemroot%/system32/inetsrv/APPCMD set app "Sample" /applicationPool:"ASP.NET v4.0 Classic"
%systemroot%/system32/inetsrv/APPCMD set apppool /apppool.name:"ASP.NET v4.0 Classic" /managedPipelineMode:Integrated
Run Code Online (Sandbox Code Playgroud)

但是通过这个,如果在iis中不存在ASP.NET v4.0 Classic,那么它将抛出错误

所以我需要安装aspnet_regiis -i并使用管道模式创建一个新池:通过bat文件集成.

你能帮我解决一下吗?

.net c# iis batch-file

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

在c#.net中运行线程

让我们考虑一个经常更改字符串包含值的方法.我需要创建一个每1分钟运行一次的线程来获取字符串中的值.

可能吗?

我已经尝试了以下代码,这些代码会在整个进程中休眠该特定线程:

System.Threading.Thread.Sleep(10000);
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

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

在主线程中设置线程本地值并进入另一个线程

我一直在使用ThreadLocal在一端设置值,并使用另一端的get方法检索值,下面的代码是

public class sample()
{    
        public  ThreadLocal<Object> tl1 = new ThreadLocal<Object>();
        protected void Page_Load(object sender, EventArgs e)
        {
            Thread thread = new Thread(new ThreadStart(Myfunction));
            setname("myval");   
            thread.Start();
        }

        public void setname(String name)
        {
            tl1.Value = name;
        }
        public  String getname()
        {
            return (String)tl1.Value;
        }

        public void Myfunction()
        {
            String value=getname();
        }
}
Run Code Online (Sandbox Code Playgroud)

我这已经在setname方法中正确设置了值.

但它发生的是当我试图在单独的线程中获取其值时,即使设置值名称也更改为null.

ex: "myval" changed to "null"
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题

.net c# multithreading thread-local

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

设置进程退出的等待时间

我使用以下命令来运行bat文件:

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.FileName = "d:/my.bat";
p.Start();
p.WaitForExit(2000000);               
p.Close();
p.Dispose();
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要等到上述过程完成并尽快关闭它.

有什么建议?

.net c# batch-file

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

使用带有c#.net的xelement获取null元素

让我们考虑以下xml文档:

<contact>
    <name>Hines</name>
    <phone>206-555-0144</phone>
    <mobile>425-555-0145</mobile>
</contact>
Run Code Online (Sandbox Code Playgroud)

我从中检索一个值

var value = parent.Element("name").Value;
Run Code Online (Sandbox Code Playgroud)

上面的代码将抛出NullReferenceExceptionif"name"不存在,因为Element将在C#中返回null,但在vb.net中不会返回空值.

所以我的问题是确定何时缺少根节点下的xml节点并获取空值.

.net c# xml xelement linq-to-xml

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