小编Son*_*nül的帖子

无法安装NuGet包

我正在尝试将Unity包添加到我的解决方案中,但我一直收到列出的消息:

试图解决依赖'Unity(≥3.5.1404.0)'.

'Unity'已经为'CommonServiceLocator'定义了依赖关系.

任何想法如何解决这个问题?

c# enterprise-library unity-container nuget

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

在一些文化中正则表达式和资本I

在某些文化中,资本"我"有什么问题?我发现在某些文化中无法在特殊条件下找到 - 如果您正在寻找带有标志RegexOptions.IgnoreCase的[az].这是示例代码:

var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
var allLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var allLettersCount = allLetters.Length;

foreach (var culture in allCultures)
{
    Thread.CurrentThread.CurrentCulture = culture;
    Thread.CurrentThread.CurrentUICulture = culture;

    var matched = string.Empty;
    foreach (var m in Regex.Matches(allLetters, "[A-Za-z0-9]", RegexOptions.IgnoreCase))
        matched += m;

    var count = matched.Length;
    if (count != allLettersCount)
        Console.WriteLine("Culture '{0}' - {1} missing; Matched: {2}", culture.Name, (allLettersCount - count).ToString(), matched);
}
Run Code Online (Sandbox Code Playgroud)

输出是(注意每行中缺少资本I):

Culture 'az' - 1 missing; Matched:          ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Culture 'az-Cyrl' - 1 missing; Matched:     ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Culture 'az-Cyrl-AZ' - …
Run Code Online (Sandbox Code Playgroud)

c# regex

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

动态连接字符串的设置实体框架

我正在开发一个应用程序,它将在多个数据库中使用相同的数据库模式.出于这个原因,我创建了一个名为的数据库MyTemplate.创建新用户时,他们将拥有自己的数据库实例.因此,MyTemplate_[UserName]将创建一个名为like的数据库.当用户登录时,我需要将他们的查询指向他们的数据库.出于这个原因,我知道我需要在运行时设置连接字符串.我的问题是,我也想使用实体框架.

目前,我使用MyTemplate作为源创建了一个新的.edmx.我以为我能够更新代码并在那里设置连接字符串.不幸的是,我无法弄清楚如何设置它.TemplateEntities的构造函数没有允许我传入连接字符串的重载.我注意到TemplateEntities派生自DbContext,我不认为这会是问题所在.

string connectionString = GetUsersConnectionString();
using (TemplateEntities entities = new TemplateEntities())
{
  TemplateEntity entity = new TemplateEntity();

  // Save to the database
  entities.TemplateEntity.Add(entity);
  entities.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

我创建.edmx错了吗?或者我完全错过了什么?我谷歌的所有内容都显示了一个重载,应该允许传入连接字符串.但是,我没有可用的超载.

c# entity-framework

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

无法将方法组分配给隐式类型的局部变量

我有这个错误

"无法将方法组分配给隐式类型的局部变量"

在这段代码中

private async void Button_Click_2(object sender, RoutedEventArgs e)
{
    var frenchvoice = InstalledVoices.All.Where(voice => voice.Language.Equals("fr-FR") & voice.Gender == VoiceGender.Female).FirstOrDefault; // in this line
    sp.SetVoice(frenchvoice);
    await sp.SpeakTextAsync(mytxt);
}
Run Code Online (Sandbox Code Playgroud)

c# windows-phone-8

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

如何只从字符串中获取第一行?

例:

string str = "Lorem ipsum dolor sit amet, 
consetetur sadipscing elitr, sed diam nonumy eirmod tempor 
invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.";

string firstline;
Run Code Online (Sandbox Code Playgroud)

如何从字符串"str"到字符串"firstline"的第一行?

c# string visual-studio

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

更改控制台窗口的大小会抛出ArgumentOutOfRangeException

我试图在ac#console应用程序中设置控制台窗口的大小.我收到了ArgumentOutOfRangeException这条消息:

该值必须小于该维度中控制台当前最大窗口大小41.请注意,此值取决于屏幕分辨率和控制台字体.

我用它来设置它:

Console.WindowHeight = 480;
Run Code Online (Sandbox Code Playgroud)

如何正确设置控制台窗口的大小?

c# size console console-application

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

当服务器具有有效的SSL证书时,使用带有"https"的WebClient.UploadFile()时,"握手失败...意外的数据包格式"

我试图使用WebClient.UploadFile与HTTPS URL,但我最终得到

"System.IO.IOException:由于意外的数据包格式,握手失败"

相同的代码与Http完全正常,但我想要的服务器有一个非常好的ssl证书.以下是与网络电话相关的任何内容:

var url = WebServiceCommunication.GetProtocolName() + "..."; //turns out to be     "https://...
var wc = new WebClient();
//I am adding: 
wc.Headers.Add(HttpRequestHeader.KeepAlive, "...")
wc.Headers.Add(HttpRequestHeader.AcceptLanguage, "...")
we.Headers.Add(HttpRequestHeader.Cookie, "...")

wc.UploadFile(url, "POST", filename);
Run Code Online (Sandbox Code Playgroud)

我正在添加和使用https的任何HttpRequestHeaders的问题是什么?或者,如果我想使用https,我是否错过了必要的标题?当SSL证书有效时,有没有人指出为什么这可以用于HTTP而不是HTTPS?

c# https webclient http visual-studio-2010

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

EntityFramework未使用默认值更新列

我通过EntityFramework 4(EF)将对象插入SQL Server数据库.在接收表上有一列(CreatedDate),其默认值设置为getdate().所以我没有把它提供给EF,假设它的值将被SQL Server默认为getdate().

然而,这不会发生; 而EF返回验证错误n SaveChanges().

您知道这件事有什么原因吗?请告诉我.

非常感谢.

c# sql sql-server entity-framework

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

如何在asp.net mvc 4中缓存服务器上的数据?

我正在研究mvc4 Web应用程序.我想在服务器端缓存一些数据库查询结果和视图.我用了-

HttpRuntime.Cache.Insert()
Run Code Online (Sandbox Code Playgroud)

但它在客户端缓存数据.请帮忙.

c# sql-server asp.net caching asp.net-mvc-4

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

获取图像方向并按方向旋转

使用以下代码获取图像方向时出现问题

    string fileName = @"D:\...\...\01012015004435.jpeg";

    int rotate = 0;
    using (var image = System.Drawing.Image.FromFile(fileName))
    {
        foreach (var prop in image.PropertyItems)
        {
            if (prop.Id == 0x112)
            {
                if (prop.Value[0] == 6)
                    rotate = 90;
                if (prop.Value[0] == 8)
                    rotate = -90;
                if (prop.Value[0] == 3)
                    rotate = 180;
                prop.Value[0] = 1;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

在获得正确的方向后,我习惯像旋转图像一样

private static RotateFlipType OrientationToFlipType(string orientation)
{
    switch (int.Parse(orientation))
    {
        case 1:
            return RotateFlipType.RotateNoneFlipNone;
            break;
        case 2:
            return RotateFlipType.RotateNoneFlipX;
            break;
        case 3:
            return RotateFlipType.Rotate180FlipNone;
            break;
        case 4: …
Run Code Online (Sandbox Code Playgroud)

c#

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