小编Bri*_*ian的帖子

字体'Times New Roman'不支持'Regular'风格

有人听说过这个吗?System.ArgumentException:字体'Times New Roman'不支持样式'Regular'.

我有一个通过ClickOnce部署的WinForms应用程序.由于某些原因,许多用户收到此错误.我可以看到因为选择非标准字体而出现此错误,但Times New Roman,Regular?是否有人们需要的服务包或其他东西?

我很想听听已经找到解决这个问题的人的消息.

.net fonts argumentexception winforms

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

如何在ASP.Net MVC 3中选择性地呈现一个部分?

在我的网站上,我有一个部分(浮动侧边栏),我只想为一组用户(管理员)呈现.我希望我可以将逻辑放在主布局中,以确定是否应显示该部分,但如果未呈现该部分,则会在页面上导致错误.

示例代码 - Layout.cshtml ...

... code ...
@if(user.IsAdmin) {
    @RenderSection("AdminSidebar", false)
}
Run Code Online (Sandbox Code Playgroud)

示例代码 - MyPage.cshtml ...

@section AdminSidebar {
    ... code ...
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何让它工作而不必将逻辑放在所有子页面中?

作为注释,IsSectionDefined("AdminSidebar")仅适用于布局文件.它在页面中不起作用来测试该部分是否可用.

asp.net-mvc razor asp.net-mvc-3

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

提示数据库连接字符串

我想向用户提供数据库连接提示.我可以自己构建,但如果我可以使用其他人已经构建的东西(可能是Windows中内置的东西或Internet上的免费库),那就太好了.有谁知道如何在.Net中这样做?

编辑:我发现了这个并认为它很有趣:在WinForm应用程序中显示连接字符串提示.这仅适用于SQL Server连接.

.net database sql-server connection-string

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

从Web应用程序创建锁的最佳方法是什么?

我有一个重新调整图像大小的Web应用程序.重新调整大小的图像将写入磁盘以缓存它们.防止多个同时请求生成相同图像的最佳方法是什么?

有几点需要注意,我们有数百万张图片(以兆兆字节为单位).删除了一段时间未查看的缓存图像.我们有一个Web场,但每个Web服务器都有自己的本地缓存(原件存储在另一台服务器上).我们还将重新调整大小的图像放置在第二层缓存中,以便其他Web服务器可以检查图像是否缓存,如果是,则将其复制到本地.

我考虑过使用锁(我发布了一个我正考虑在这里使用的课程).但是,这显然不会与第二级高速缓存工作,我不知道如果是在一般一个好主意,一个Web服务器使用锁的(虽然我不知道为什么,只是一堆含糊引用这是一个坏主意).

我还考虑在开始创建映像之前编写一个我可以检查的临时文件,但我担心Windows不会在100%的时间内正确清理文件(锁定问题等).

任何想法都表示赞赏.

.net c# asp.net locking

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

如何从 jpg 图像中删除嵌入的颜色配置文件?

我有一张 jpeg 照片,里面似乎有滤镜。根据我使用的查看器,图像看起来比应有的更暗。我没有意识到 jpeg 可以包含类似的东西,但看起来它必须包含。

原来的: 原始图像

调整大小(注意它更暗): 调整图像大小

在 C# 中调整图像大小时,如何删除或忽略过滤器?我也不介意解释这是如何发生的。该图像是由用户提供的,但我不知道这个过滤器是如何添加到其中的(我没有意识到 jpeg 格式支持类似的东西)。

c# jpeg image color-profile

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

Response.Redirect 导致 IsPostBack 为 true

我在 ASP.Net 页面上有一个按钮,在执行一些处理后,它将调用 Response.Redirect 返回同一页面,以便重新显示查询结果。然而,由于某种原因,该页面显示为空白。看来 IsPostBack 在重定向后返回 true。有人知道为什么会发生这种情况吗?

该页面是社区服务器中的自定义页面。这是基本代码:

void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string connStr = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;
        SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM ge_vw_NonResidents", connStr);
        DataTable tbl = new DataTable();
        da.Fill(tbl);
        da.Dispose();
        rptNonResidents.DataSource = tbl;
        rptNonResidents.DataBind();
    }
}

void btnApprove_Command(object sender, CommandEventArgs e)
{
    // Code removed for testing.

    Response.Clear();
    Response.Redirect("ApproveResidents.aspx", true);
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

asp.net

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

使用结构代替EF4属性类型的基元

我有一个包含int位掩码的EF4实体(代码优先).我创建了一个Bitmask结构,以便更容易地使用位掩码(提供bool属性来访问位).位掩码结构包括用于转换为int和从int转换的重载隐式运算符.

我尝试将属性类型设置为位掩码结构,但值返回为0.我知道数据库中的值有一个值,并且位掩码在我的单元测试中有效.我将HasColumnType设置为"INT".

物业......

[Required]
[Display(Name = "Display Pages Bitmask")]
[Column(Name = "fDisplayPagesBitmask")]
public DisplayPagesBitmask DisplayPagesBitmask { get; set; }
Run Code Online (Sandbox Code Playgroud)

从上下文对象...

protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity<Website>()
        .Property(m => m.DisplayPagesBitmask)
        .HasColumnType("INT");
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,我需要做些什么才能让它发挥作用?

.net entity-framework-4 ef4-code-only

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

MVC,ViewModels和验证

我正在使用POCO创建一个带有EF4的MVC3应用程序.我已经为我的EF实体添加了验证属性.现在,当我构建视图时,我想使用视图模型(也许使用AutoMapper来填充它们).

我遇到的问题是我必须在我的视图模型上重新定义我的验证属性,这违反了DRY主体.例如,如果我决定更改字段的大小,我必须更改POCO和使用它的任何视图模型的MaxLength属性.

是否有一些棘手的方法可以将验证规则从我的POCO映射到我的视图模型?

.net poco ef4-code-only asp.net-mvc-3

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

如何使用 AutoMapper 将 byte[] 转换为字符串?

当尝试将具有 byte[] 类型属性的对象转换为具有字符串类型匹配属性的对象时,我在 AutoMapper 中收到以下错误:

System.InvalidOperationException:缺少从 System.Byte 到 System.Char 的映射。使用 CreateMap<Byte, Char> 创建。

我尝试使用自定义类型转换器,但它们似乎不起作用(无论有或没有它们都会出现相同的错误)。我能够映射特定的属性,但我正在尝试创建可以应用于整个项目的东西(我的大多数实体都包含旨在用于乐观锁定的 RowVersion)。

我的代码看起来像这样......

public class AutoMapperProfile : AutoMapper.Profile
{
    public AutoMapperProfile()
    {
        CreateMap<byte[], string>().ConvertUsing<ByteArrayToStringTypeConverter>();
        CreateMap<string, byte[]>().ConvertUsing<StringToByteArrayTypeConverter>();
        CreateMap<MyFirstClass, MySecondClass>();
    }
}
public class MyFirstClass
{
    public string Name { get; set; }
    public byte[] RowVersion { get; set; }
}

public class MySecondClass
{
    public string Name { get; set; }
    public string RowVersion { get; set; }
}

public class ByteArrayToStringTypeConverter : ITypeConverter<byte[], string>
{
    public string …
Run Code Online (Sandbox Code Playgroud)

c# automapper asp.net-core automapper-10

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

.Net使用依赖于设备的位图还是依赖于设备的位图?

将图像加载到内存中时,.Net是否完全使用DDB,DIB或其他东西?如果可能,请引用您的消息来源。

我想知道是因为我们当前有一个经典的ASP应用程序,该应用程序使用第3方组件加载图像,有时会创建“没有足够的存储空间来处理此命令。”错误。该错误非常不一致,但往往会在较大的图像上发生(并非总是,但经常)。重置IIS之后,通常再次处理相同的文件就可以了。

经过大量研究,我发现DDB在处理大图像时往往会出现此问题,因为它们在视频内存中工作。考虑到我们在具有集成视频卡和有限共享内存的Web服务器上运行,这肯定是我们的问题。

我们正处于将应用程序转换为.Net的早期阶段,并且想知道使用.Net是否可以替代当前的方法,这就是为什么我要问这个问题。

我们欢迎您提出任何建议:)但出于好奇,我真的很想为这个问题提供答案;.Net使用DDB还是DIB?

.net image bitmap

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