javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

c# - 如何获得网站的图标?

简单问题:我创建了一个小应用程序,它基本上只是我系统托盘中的收藏夹,以便我可以从同一个地方打开常用的站点/文件夹/文件。 从我的系统获取已知文件类型的默认图标并不是非常复杂,但我不知道如何从网站获取favicon。 (例如,SO在地址栏中有灰色 - >橙色堆栈图标)

有谁知道我会怎么做?

trans by 2019-05-10T00:53:23Z

.net - 在c#4.0中执行fire and forget方法的最简单方法

我真的很喜欢这个问题:

在C#中执行fire and forget方法的最简单方法是什么?

我只是想知道,现在我们在C#4.0中有并行扩展,有更好的清洁方法来做Fire& 忘记并行linq?

trans by 2019-05-09T12:17:13Z

c# - 实现“计时器”的最佳方法是什么?

可能重复:
如何将计时器添加到C#控制台应用程序

实现计时器的最佳方法是什么? 代码示例会很棒! 对于这个问题,“最佳”被定义为最可靠(最少数次失火)和精确。 如果我指定15秒的间隔,我希望每15秒调用一次目标方法,而不是每10到20秒调用一次。 另一方面,我不需要纳秒精度。 在这个例子中,该方法每14.51-15.49秒触发一次是可以接受的。

trans by 2019-04-27T07:54:49Z

asp.net mvc - Razor View Engine:表达式树可能不包含动态操作

我有一个类似的模型:

public class SampleModel
{
     public Product Product { get; set; } 
}

在我的控制器中,我尝试打印出异常

@Html.TextBoxFor(p => p.Product.Name)

这是错误:

Exception: An expression tree may not contain a dynamic operation

如果有人能给我一些如何解决这个问题的线索我真的很感激!

trans by 2019-04-25T23:01:46Z

c# - 何时使用Parallel.ForEach循环而不是常规foreach?

关于Parallel.ForEach,我有点困惑。
什么是Parallel.ForEach,它到底是做什么的?
请不要引用任何MSDN链接。

这是一个简单的例子:

string[] lines = File.ReadAllLines(txtProxyListPath.Text);
List<string> list_lines = new List<string>(lines);

foreach (string line in list_lines)
{
    //My Stuff
}

如何用Parallel.ForEach重写此示例?

trans by 2019-04-21T18:05:40Z

c# - ComboBox- SelectionChanged事件具有旧值,而不是新值

C#,.NET 4.0,VS2010。

WPF新手。 我的MainWindow上有一个ComboBox。 我挂钩了所说组合框的SelectionChanged事件。 但是,如果我检查事件处理程序中组合框的值,它具有旧值。 这听起来更像是一个“SelectionChanging”事件,而不是SelectionChanged事件。

如何在选择实际发生后获取ComboBox的新值?

目前:

this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged);

...
private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e)
{
    string text = this.MyComboBox.Text;
}

注意,如果我使用在事件args中传递的对象,我会得到相同的行为,例如e.OriginalSource。

trans by 2019-04-18T06:12:22Z

Windows 7中的.net Framework 4.0的GACUTIL在哪里?

我已经在.net框架中进行了一个程序集,我打算发布到GAC,但我找不到[returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

我一直在谷歌搜索,我发现了很多建议,但没有任何作用:

  • 将程序集复制到%window%\ assembly [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]
  • 将程序集复制到%window%\ Microsoft.NET \ assembly [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]
  • C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ gacutil.exe / i“assembly”[returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

有没有人有想法解决这个问题?

trans by 2019-04-16T12:16:48Z

.net 4.0 - 在C#中进行空检查的更清洁方法?

这个问题在这里已有答案:

  • C#优雅的方法来检查属性的属性是否为null                                     21个答案

假设,我有这个界面,

interface IContact
{
    IAddress address { get; set; }
}

interface IAddress
{
    string city { get; set; }
}

class Person : IPerson
{
    public IContact contact { get; set; }
}

class test
{
    private test()
    {
        var person = new Person();
        if (person.contact.address.city != null)
        {
            //this will never work if contact is itself null?
        }
    }
}

null(这可用于检查City是否为空。)

但是,如果Address或Contact或Person本身为null,则此检查将失败。

目前,我能想到的一个解决方案是:

if (Person != null && Person.Contact!=null && Person.Contact.Address!= null && Person.Contact.Address.City != null)

{ 
    // Do some stuff here..
}

这样做有更干净的方法吗?

我真的不喜欢null检查完成(something == null).相反,有没有另一种很好的方法来做像something.IsNull()方法?

trans by 2019-03-18T21:44:03Z

c# - 如何轻松初始化元组列表?

我喜欢元组。 它们允许您快速将相关信息分组在一起,而无需为其编写结构或类。 这在重构非常本地化的代码时非常有用。

然而,初始化它们的列表似乎有点多余。

var tupleList = new List<Tuple<int, string>>
{
    Tuple.Create( 1, "cow" ),
    Tuple.Create( 5, "chickens" ),
    Tuple.Create( 1, "airplane" )
};

有没有更好的方法? 我希望得到一个类似于字典初始化器的解决方案。

Dictionary<int, string> students = new Dictionary<int, string>()
{
    { 111, "bleh" },
    { 112, "bloeh" },
    { 113, "blah" }
};

我们不能使用类似的语法吗?

trans by 2019-03-15T12:57:23Z

如何使用.NET 4运行时运行PowerShell?

我正在更新管理某些.NET程序集的PowerShell脚本。 该脚本是针对针对.NET 2构建的程序集(与PowerShell运行的框架的相同版本)编写的,但现在需要使用.NET 4程序集以及.NET 2程序集。

由于.NET 4支持运行针对旧版本框架构建的应用程序,因此最简单的解决方案是在需要针对.NET 4程序集运行时,使用.NET 4运行时启动PowerShell。

如何使用.NET 4运行时运行PowerShell?

trans by 2019-03-03T16:10:51Z

'useLegacyV2RuntimeActivationPolicy'在.NET 4配置中做了什么?

在将使用SlimDX并因此具有非托管代码的项目转换为.NET 4.0时,我遇到了以下错误:

混合模式程序集是针对运行时的版本“v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时加载。

谷歌搜索给了我解决方案,这是将其添加到应用程序配置:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

我的问题是,useLegacyV2RuntimeActivationPolicy在做什么? 我找不到任何关于它的文档。

trans by 2019-03-03T10:46:38Z

c# - Task构造函数中的取消令牌:为什么?

某些Task.CurrentTask.CancellationToken构造函数将CancellationToken作为参数:

CancellationTokenSource source = new CancellationTokenSource();
Task t = new Task (/* method */, source.Token);

令我感到困惑的是,方法体内部无法实际获取传入的令牌(例如,没有像Task.CurrentTask.CancellationToken那样)。 必须通过某种其他机制提供令牌,例如状态对象或在lambda中捕获。

那么在构造函数中提供取消令牌的目的是什么呢?

trans by 2019-03-01T17:45:46Z

c# - 为什么我得到'汇编'* .dll'必须强签名才能被标记为先决条件。'?

我正在尝试使用C#4.0编译我的excel插件,并在Visual Studio中构建项目时开始遇到此问题。 告诉你我之前没有遇到过这个问题,这很重要。 什么可能导致这种情况发生?

trans by 2019-02-21T11:28:12Z

.NET 4.0有一个新的GAC,为什么?

%windir%\Microsoft.NET\assembly\是新的GAC。 这是否意味着现在我们必须管理两个GAC,一个用于.NET 2.0-3.5应用程序,另一个用于.NET 4.0应用程序?

问题是,为什么?

trans by 2019-02-02T08:32:31Z

Microsoft .NET 4.0完整框架和客户端Profi之间的差异

Microsoft .NET Framework 4.0完整安装程序(32位和64位)为48.1 MB,客户端配置文件安装程序为41.0 MB。 解压缩的安装文件分别为237 MB和194 MB,一旦安装,它们分别为537 MB和427 MB。

这是110 MB的差异。 两个包之间有什么区别?

什么时候安装客户端配置文件而不是完整的.NET Framework?

trans by 2019-01-30T02:57:41Z

.net 4.0 - IIS 7.5上的ASP.NET MVC

我使用Visual Studio 2010 RC运行Windows 7旗舰版(64位)。 我最近决定在IIS上运行/调试我的应用程序,而不是随附的dev服务器。

但是,每次我尝试运行MVC应用程序时,都会收到以下错误:

HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容。 详细

错误信息

模块DirectoryListingModule

通知ExecuteRequestHandler

处理程序StaticFile错误

代码0x00000000请求

URL [http:// localhost:80 / mySite /]

物理   路径C:\ myProject \ mySite \

登录方法匿名登录

用户匿名

我在目录中放置了一个default.aspx文件,我收到以下错误:

HTTP错误500.21 - 内部服务器   错误处理程序   “PageHandlerFactory-Integrated”有一个   坏模块“ManagedPipelineHandler”中   它的模块列表

有没有其他步骤我忘了采取这个工作?

注意:我在安装VS 2010 RC后安装了IIS 7.5。 我使用了Visual Studio 2010中MVC项目的“属性”中“Web”选项卡下的内置“创建虚拟目录”按钮。我确保该应用程序使用的是ASP.NET 4应用程序池。

以下是我所拥有的IIS的已安装功能。

alt text

trans by 2019-01-29T07:10:00Z

msbuild - 在构建服务器上找不到Microsoft.WebApplication.targets。 你的解决方案是什么?

尝试在构建服务器上构建我的项目给出了以下错误:

Microsoft (R) Build Engine Version 4.0.30319.1
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

几个月前,我在Build Server上安装了Visual Studio 2010,解决了这个问题。 但是现在我从头开始设置一个新的服务器,我想知道是否有更好的解决方案来解决这个问题。

trans by 2019-01-28T17:47:24Z

c# - ExpandoObject的真正好处是什么?

添加到.NET 4的ExpandoObject类允许您在运行时任意设置对象的属性。

使用Dictionary<string,object>或者甚至是Hashtable有什么优势吗? 据我所知,这只是一个哈希表,您可以使用稍微简洁的语法访问。

例如,为什么这样:

dynamic obj = new ExpandoObject();
obj.MyInt = 3;
obj.MyString = "Foo";
Console.WriteLine(obj.MyString);

真的比以下更好,或者大不相同:

var obj = new Dictionary<string, object>();
obj["MyInt"] = 3;
obj["MyString"] = "Foo";

Console.WriteLine(obj["MyString"]);

使用ExpandoObject而不是仅仅使用任意字典类型可以获得什么真正的优势,除了不明显你正在使用将在运行时确定的类型。

trans by 2019-01-25T01:22:15Z

c# - 在.NET 4.0项目中引用.NET 2.0混合模式程序集需要什么“附加配置”?

我有一个项目,其中我想使用一些.NET 4.0功能,但核心要求是我可以使用针对2.X编译的System.Data.SQLite框架。 我看到提到这是可能的,例如这里接受的答案,但我不知道如何实际实现这一点。

当我在参考2.X程序集时尝试运行我的4.0项目时,我得到:

混合模式程序集是根据运行时的版本“v2.0.50727”构建的   并且无法在没有附加的情况下加载到4.0运行时   配置信息。

什么“附加配置”是必要的?

trans by 2019-01-20T02:51:01Z

c# - 检测到的ASP.NET设置不适用于Integrated managed pipeline mod

我安装了DotNetOpenAuth SDK-3.4.5.10201.vsix,但我无法使用它。它在本地工作(当我作为localhost运行时),但当我尝试发布它不起作用。

我得到的IIS错误消息是

错误摘要
HTTP错误500.22 - 内部服务器错误
检测到的ASP.NET设置不适用于集成管理管道模式。

%SystemRoot%\system32\inetsrv\appcmd
     set app "Default Web Site/"
     /applicationPool:"Classic .NET
     AppPool"

那么有一些关于如何解决问题的建议:

你可以尝试的事情:

  • 将配置迁移到      %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"部分。 您      可以手动或使用AppCmd      从命令行 - 例如,     %SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"。      使用AppCmd进行迁移      应用程序将使其能够工作      集成模式,并继续工作      在经典模式和之前      IIS的版本。

  • 如果您确定可以      忽略此错误,可以禁用它      通过设置     %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"      为假。

  • 或者,切换应用程序      到经典模式应用程序池 -       例如,      %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool".只有这样才能做到这一点      无法迁移您的应用程序。
    (将“默认网站”和“经典.NET AppPool”设置为您的应用程序路径和应用程序池名称)

但问题是我无法访问IIS服务器,因为我不是它的所有者。 有什么方法可以解决这个问题吗?

trans by 2019-01-07T20:46:16Z

上一页 1 2 3 4 5 6 下一页 共6页