小编Ang*_*ker的帖子

Access数据库引擎的优缺点.SQLite之后的生活

我刚才问过一个问题,关于哪个本地数据库适合我的情况.我需要从.NET代码和VB6访问数据库.压倒性的反应是SQLite.但是,我决定传递SQLite,因为它唯一的OLE DB提供商为我的软件的每个部署副本收取版税.它还需要在每台PC上运行激活程序.

在评估了其他选项(SQL Server Compact版本 - 几乎不起作用的OLE DB提供程序,Firebird - 不想为另一个驱动程序付费等等)之后,我得出结论,唯一可行的选择是使用.由Microsoft Access(或Jet引擎)创建的MDB文件.

我从90年代末就没有使用它,所以我对那些有经验的人有以下问题.

  1. 他们是否已经解决了数据库不时会损坏的问题.
  2. 是通过ADO.NET OLEDB Provider从c#访问MDB还是有本机解决方案(我似乎无法找到它).
  3. Access中真正糟糕的SQL编辑器是否有可行的替代方案?

谢谢.

c# vb6 ms-jet-ace

6
推荐指数
2
解决办法
3508
查看次数

如何以编程方式在移动设备上调用本机日期选择器

我想以编程方式启动我的网页上的原生日期选择器(在iOS和Android上运行).我知道我可以使用,<input type="date"但这需要用户输入.

我如何以编程方式启动它?

html javascript html5 datepicker

6
推荐指数
2
解决办法
1425
查看次数

为什么 Sass 会错误地转换 css 内容?

我的 .scss 文件中有以下规则:

\n\n
.listing-price:before {\n   ...\n   content: "\xe2\x99\xa5";\n
Run Code Online (Sandbox Code Playgroud)\n\n

无论出于何种原因,运行sass --update foo.scss:foo.css --style expanded都会将其转换为:

\n\n
.listing-price:before {\n   ...\n   content: "\xce\x93\xc3\x96\xc3\x91";\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么会发生这种情况?我需要采取什么措施来防止这种情况发生?

\n

css sass

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

为什么IIS Worker Process会锁定文件?

我的网站设置在D:\RW_System\RW_Webroot\BrokerOffice.Admin文件夹中(下面的屏幕截图).它是一个.NET,C#WebForms应用程序.

无论出于何种原因,当我想将更改部署到站点时,我尝试复制文件,但IIS会在设置站点的路径中锁定DLL:

C:\Users\rizzo\Desktop>handle64 hiqpdf

Nthandle v4.11 - Handle viewer
Copyright (C) 1997-2017 Mark Russinovich
Sysinternals - www.sysinternals.com

w3wp.exe  pid: 3700   type: File  2954: D:\RW_System\RW_Webroot\BrokerOffice.Admin\bin\HiQPdf.dll
Run Code Online (Sandbox Code Playgroud)

并且它不仅仅是.dll被锁定 - 它是\bin文件夹中的所有DLL .我的理解是IIS将所有内容复制到文件夹下C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\并从那里执行操作.

我在盒子上有许多其他网站有多个DLL引用,正如预期的那样,w3wp.exe将它们锁定在Temporary ASP.NET Files文件夹中.

IIS中是否有设置或我的代码中的某些内容导致IIS将DLL锁定在/ bin文件夹中?

在此输入图像描述

.net c# iis windows-server-2016

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

如何在系统托盘中找到图标的位置

我有一个出现在系统托盘中的 NotifyIcon 控件。如何在屏幕上找到图标的位置 (x, y)?

谢谢

c# notifyicon visual-studio-2008 winforms

5
推荐指数
2
解决办法
8958
查看次数

如何模拟仿真器中的硬件快门按钮?

除了软键,我还想测试我的应用程序如何响应硬件快门按钮(例如各种状态半按,完全按下,按钮释放等等).

模拟器似乎没有硬件快门按钮(除非我遗漏了什么).因此,在没有实际设备的情况下,我该如何测试此功能?

camera windows-phone-7

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

如何将带有循环引用的对象结构序列化为Json?

我有一个像这样的对象结构:

public class Proposal {
    public List<ProposalLine> Lines { get; set; }
    public string Title { get; set; }
}

public class ProposalLine {
    public Proposal Proposal { get; set; }  // <- Reference to parent object
}
Run Code Online (Sandbox Code Playgroud)

我尝试将Proposal序列化为Json,它告诉我有一个循环引用,这是正确的.
不幸的是,我无法触摸对象,因为它们位于另一个项目的引用DLL中 - 否则我会更改它们.

有没有办法序列化为Json并忽略圆形属性?

c# wcf serialization json

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

如何强制 Resharper 将大括号放在同一行?

如果我输入:

if (id < 0) {
Run Code Online (Sandbox Code Playgroud)

然后按 Enter 键,Resharper 将其重新格式化为。

if (id < 0) 
{

}
Run Code Online (Sandbox Code Playgroud)

我怎样才能告诉它将其重新格式化为下面的格式,例如将大括号与if语句一起保留?

if (id < 0) {

}
Run Code Online (Sandbox Code Playgroud)

PS 我知道这个问题,但它解决了在单行周围强制花括号的问题,而不是将大括号与if语句一起保留。

c# resharper

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

如何查询PNG的位深度?

我有一个 PNG 文件,文件属性证明它具有 8 位颜色深度:

在此处输入图片说明

是的,当我打开文件时

var filePath = "00050-w600.png";
var bitmap = new Bitmap(filePath);
Console.WriteLine(bitmap.PixelFormat);
Run Code Online (Sandbox Code Playgroud)

我明白了Format32bppArgb。我还查看了PropertyIdListPropertyItems属性,但没有看到任何明显的东西。

那么如何从 PNG 中提取位深度呢?

PS 没有框架方法似乎工作。 System.Windows.Media.Imaging.BitmapSource可能有效,但仅适用于 WPF 和 .NET Core 3。我需要它用于 .NET 4.x 和 .NET Core 2.x。

PPS 我只需要知道 PNG 是否是 8 位,所以我写了一个确定的方法来检查是否有人需要它 - 应该在任何框架中工作。

public static bool IsPng8BitColorDepth(string filePath)
{
    const int COLOR_TYPE_BITS_8 = 3;
    const int COLOR_DEPTH_8 = 8;
    int startReadPosition = 24;
    int colorDepthPositionOffset = 0;
    int colorTypePositionOffset = 1;

    try
    {
        using …
Run Code Online (Sandbox Code Playgroud)

.net c# png system.drawing .net-core

5
推荐指数
0
解决办法
791
查看次数

各种 Microsoft.CodeQuality.* 分析器之间有什么区别?

我对 .NET Core 的各种代码分析器有点困惑。

如果您创建默认的 .NET Core Web 项目,您将获得Microsoft.CodeAnalysis.Analyzers.

另外,在NuGet上,还有Microsoft.CodeQuality.Analyzers(注意名称上的细微差别)。安装后,我发现它包含了更多的规则。

最后,还有Microsoft.CodeAnalysis.FxCopAnalyzers,它似乎包含Microsoft.CodeQuality.Analyzers

Microsoft.CodeAnalysis.Analyzers那么、Microsoft.CodeQuality.Analyzers和 之间到底是什么关系呢Microsoft.CodeAnalysis.FxCopAnalyzers?我的项目应该有什么?

PS 创建新项目后,我在 NuGet 中搜索Microsoft.CodeAnalysis.Analyzers包(该包已存在于我的项目中)。它找到它并指出我的项目有 v1.1 并且需要将其升级到 v2.9.4。然而,根据 NuGet 的说法,v1.1 于 2015 年发布。这没有任何意义,因为我使用的是 VS2019,并且该分析器在 2015 年至 2019 年间发布了大量版本。

但是,当我将软件包升级到 2.9.4 时,分析器具有与 v1.1 相同的 3 条规则。那么我到底要升级什么?

.net c# code-analysis .net-core roslyn-code-analysis

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