小编Leo*_*eoD的帖子

存储.NET应用程序的用户设置的最佳方法是什么?

我有一个.NET 2.0 Windows窗体应用程序.商店用户设置的最佳位置在哪里(考虑Windows指南)?

有人指出Application.LocalUserAppDataPath.但是,这会创建一个文件夹结构,如:

C:\ Documents and Settings\user_name\Local Settings\Application Data\company_name\product_name\product_version \

如果我发布我的应用程序的版本1并在那里存储XML文件,然后发布版本2,那将更改为另一个文件夹,对吧?无论应用程序版本如何,我都希望每个用户都有一个文件夹来存储设置.

.net c#

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

随机加权选择

考虑下面代表经纪人的类:

public class Broker
{
    public string Name = string.Empty;
    public int Weight = 0;

    public Broker(string n, int w)
    {
        this.Name = n;
        this.Weight = w;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想从阵列中随机选择一个Broker,同时考虑它们的权重.

您如何看待下面的代码?

class Program
    {
        private static Random _rnd = new Random();

        public static Broker GetBroker(List<Broker> brokers, int totalWeight)
        {
            // totalWeight is the sum of all brokers' weight

            int randomNumber = _rnd.Next(0, totalWeight);

            Broker selectedBroker = null;
            foreach (Broker broker in brokers)
            {
                if (randomNumber <= broker.Weight)
                {
                    selectedBroker = …
Run Code Online (Sandbox Code Playgroud)

c# random algorithm

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

在不同的网站应用程序之间共享ASP.NET .ascx控件的最佳方法?

假设您在IIS中有2个不同的ASP.NET应用程序.此外,您还要在这两个应用程序中共享一些ASCX控件.

创建"用户控件库"的最佳方法是什么,这样您就可以在2个应用程序中使用相同的控件实现,而不必重复代码?

控件后面有HTML +代码的ASCX.


复合控件很难,因为我们与使用ASCX文件中的HTML语法来设计控件样式的设计人员合作.

Tundey,我们在这里使用SVN.你有一个如何实施你的建议的例子吗?SVN如何共享ASP.NET控件?

谢谢!

asp.net

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

动态包含在查询中急切加载的语句 - EF 4.3.1

我有这个方法:

public CampaignCreative GetCampaignCreativeById(int id)
        {
            using (var db = GetContext())
            {
                return db.CampaignCreatives
                    .Include("Placement")
                    .Include("CreativeType")                    
                    .Include("Campaign")
                    .Include("Campaign.Handshake")
                    .Include("Campaign.Handshake.Agency")
                    .Include("Campaign.Product")
                    .AsNoTracking()
                    .Where(x => x.Id.Equals(id)).FirstOrDefault();
            }
        }
Run Code Online (Sandbox Code Playgroud)

我想列出包含动态的列表.我试过了:

public CampaignCreative GetCampaignCreativeById(int id, string[] includes)
        {
            using (var db = GetContext())
            {
                var query = db.CampaignCreatives;

                foreach (string include in includes)
                {
                    query = query.Include(include);
                }

                return query.AsNoTracking()
                    .Where(x => x.Id.Equals(id)).FirstOrDefault();                    
            }
        }
Run Code Online (Sandbox Code Playgroud)

但它没有编译.我收到了这个错误:

无法将类型'System.Data.Entity.Infrastructure.DbQuery'隐式转换为'System.Data.Entity.DbSet'.存在显式转换(您是否错过了演员?)

有谁知道如何制作包含动态的列表?

谢谢

c# entity-framework c#-4.0 entity-framework-4.1 entity-framework-4.3

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

验证英国电话号码

如何使用正则表达式在C#中验证英国电话号码?

c# regex language-agnostic

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

如何将引用的程序集的依赖项复制到ASP.NET输出bin文件夹?

在Visual Studio 2010中,我有项目A(asp.net应用程序).项目A引用项目B(类库).项目B引用程序集C(直接引用DLL).

在构建项目A时,只有项目A和项目B二进制文件存在于项目A的/ bin目录中,而不是程序集C.为什么会这样?如果项目B依赖于程序集C,为什么程序集C不会一起复制到输出文件夹?

对于装配C,"复制本地"已经设置为"真".

dependencies build-process reference visual-studio-2010

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

PagedList <T>的Newtonsoft.Json序列化不包括一些属性

我试图将一个PagedList对象(https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs)序列化为Json,如下所示:

PagedList<Product> pagedList = new PagedList<Product>(products, (page - 1), pageSize);
string json = Newtonsoft.Json.JsonConvert.SerializeObject(pagedList);
Run Code Online (Sandbox Code Playgroud)

如果我使用上面的代码,在结果中我得到一个正确序列化的Product对象数组.但是,以下属性(PagedList)不包含在Json结果中:

    public bool HasNextPage { get; }
    public bool HasPreviousPage { get; }
    public bool IsFirstPage { get; }
    public bool IsLastPage { get; }
    public int ItemEnd { get; }
    public int ItemStart { get; }
    public int PageCount { get; }
    public int PageIndex { get; }
    public int PageNumber { get; }
    public int PageSize { get; }
    public int TotalItemCount …
Run Code Online (Sandbox Code Playgroud)

json json.net pagedlist

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

如何在C#中使用线程一次从Web加载多个图像?

我在.NET 3.5中有一个Windows窗体应用程序.有一个表格有20个图片框.还有一个包含20个图像URL的数组.目标是遍历URL的数组并将图像从Web加载到图片框中.

我尝试使用标准的foreach循环并使用图片框LoadAsync()方法,但它不起作用.它将为前6个图片框加载图像而对另一个图片框失败.我认为原因与同时有太多请求有关.但我不确定.

所以我想尝试一个手动多线程代码,我在其中使用图片框的同步Load()方法,并允许最多3个线程同时从Web加载图像.

有关如何实现这一点的任何想法?基本上我需要知道如何从队列中同时允许3个线程进行处理.

谢谢!

c# multithreading asynchronous winforms

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