有人听说过这个吗?System.ArgumentException:字体'Times New Roman'不支持样式'Regular'.
我有一个通过ClickOnce部署的WinForms应用程序.由于某些原因,许多用户收到此错误.我可以看到因为选择非标准字体而出现此错误,但Times New Roman,Regular?是否有人们需要的服务包或其他东西?
我很想听听已经找到解决这个问题的人的消息.
在我的网站上,我有一个部分(浮动侧边栏),我只想为一组用户(管理员)呈现.我希望我可以将逻辑放在主布局中,以确定是否应显示该部分,但如果未呈现该部分,则会在页面上导致错误.
示例代码 - 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")仅适用于布局文件.它在页面中不起作用来测试该部分是否可用.
我想向用户提供数据库连接提示.我可以自己构建,但如果我可以使用其他人已经构建的东西(可能是Windows中内置的东西或Internet上的免费库),那就太好了.有谁知道如何在.Net中这样做?
编辑:我发现了这个并认为它很有趣:在WinForm应用程序中显示连接字符串提示.这仅适用于SQL Server连接.
我有一个重新调整图像大小的Web应用程序.重新调整大小的图像将写入磁盘以缓存它们.防止多个同时请求生成相同图像的最佳方法是什么?
有几点需要注意,我们有数百万张图片(以兆兆字节为单位).删除了一段时间未查看的缓存图像.我们有一个Web场,但每个Web服务器都有自己的本地缓存(原件存储在另一台服务器上).我们还将重新调整大小的图像放置在第二层缓存中,以便其他Web服务器可以检查图像是否缓存,如果是,则将其复制到本地.
我考虑过使用锁(我发布了一个我正考虑在这里使用的课程).但是,这显然不会与第二级高速缓存工作,我不知道如果是在一般一个好主意,一个Web服务器使用锁的(虽然我不知道为什么,只是一堆含糊引用这是一个坏主意).
我还考虑在开始创建映像之前编写一个我可以检查的临时文件,但我担心Windows不会在100%的时间内正确清理文件(锁定问题等).
任何想法都表示赞赏.
我有一张 jpeg 照片,里面似乎有滤镜。根据我使用的查看器,图像看起来比应有的更暗。我没有意识到 jpeg 可以包含类似的东西,但看起来它必须包含。
原来的:

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

在 C# 中调整图像大小时,如何删除或忽略过滤器?我也不介意解释这是如何发生的。该图像是由用户提供的,但我不知道这个过滤器是如何添加到其中的(我没有意识到 jpeg 格式支持类似的东西)。
我在 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) 我有一个包含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)
这可能吗?如果是这样,我需要做些什么才能让它发挥作用?
我正在使用POCO创建一个带有EF4的MVC3应用程序.我已经为我的EF实体添加了验证属性.现在,当我构建视图时,我想使用视图模型(也许使用AutoMapper来填充它们).
我遇到的问题是我必须在我的视图模型上重新定义我的验证属性,这违反了DRY主体.例如,如果我决定更改字段的大小,我必须更改POCO和使用它的任何视图模型的MaxLength属性.
是否有一些棘手的方法可以将验证规则从我的POCO映射到我的视图模型?
当尝试将具有 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) 将图像加载到内存中时,.Net是否完全使用DDB,DIB或其他东西?如果可能,请引用您的消息来源。
我想知道是因为我们当前有一个经典的ASP应用程序,该应用程序使用第3方组件加载图像,有时会创建“没有足够的存储空间来处理此命令。”错误。该错误非常不一致,但往往会在较大的图像上发生(并非总是,但经常)。重置IIS之后,通常再次处理相同的文件就可以了。
经过大量研究,我发现DDB在处理大图像时往往会出现此问题,因为它们在视频内存中工作。考虑到我们在具有集成视频卡和有限共享内存的Web服务器上运行,这肯定是我们的问题。
我们正处于将应用程序转换为.Net的早期阶段,并且想知道使用.Net是否可以替代当前的方法,这就是为什么我要问这个问题。
我们欢迎您提出任何建议:)但出于好奇,我真的很想为这个问题提供答案;.Net使用DDB还是DIB?
.net ×6
c# ×3
asp.net ×2
image ×2
asp.net-core ×1
asp.net-mvc ×1
automapper ×1
bitmap ×1
database ×1
fonts ×1
jpeg ×1
locking ×1
poco ×1
razor ×1
sql-server ×1
winforms ×1