我有一个.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,那将更改为另一个文件夹,对吧?无论应用程序版本如何,我都希望每个用户都有一个文件夹来存储设置.
考虑下面代表经纪人的类:
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) 假设您在IIS中有2个不同的ASP.NET应用程序.此外,您还要在这两个应用程序中共享一些ASCX控件.
创建"用户控件库"的最佳方法是什么,这样您就可以在2个应用程序中使用相同的控件实现,而不必重复代码?
控件后面有HTML +代码的ASCX.
复合控件很难,因为我们与使用ASCX文件中的HTML语法来设计控件样式的设计人员合作.
Tundey,我们在这里使用SVN.你有一个如何实施你的建议的例子吗?SVN如何共享ASP.NET控件?
谢谢!
我有这个方法:
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
在Visual Studio 2010中,我有项目A(asp.net应用程序).项目A引用项目B(类库).项目B引用程序集C(直接引用DLL).
在构建项目A时,只有项目A和项目B二进制文件存在于项目A的/ bin目录中,而不是程序集C.为什么会这样?如果项目B依赖于程序集C,为什么程序集C不会一起复制到输出文件夹?
对于装配C,"复制本地"已经设置为"真".
我试图将一个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) 我在.NET 3.5中有一个Windows窗体应用程序.有一个表格有20个图片框.还有一个包含20个图像URL的数组.目标是遍历URL的数组并将图像从Web加载到图片框中.
我尝试使用标准的foreach循环并使用图片框LoadAsync()方法,但它不起作用.它将为前6个图片框加载图像而对另一个图片框失败.我认为原因与同时有太多请求有关.但我不确定.
所以我想尝试一个手动多线程代码,我在其中使用图片框的同步Load()方法,并允许最多3个线程同时从Web加载图像.
有关如何实现这一点的任何想法?基本上我需要知道如何从队列中同时允许3个线程进行处理.
谢谢!