小编Mat*_*ats的帖子

使用SUM和ORDER BY进行Linq查询

我有一个名为Hit的(C#)类,它带有ItemID(int)和Score(int)属性.我跳过其余的细节以保持简短.现在在我的代码中,我有一个巨大的List,我需要做以下select(进入一个新的List):我需要获得每个Hit.ItemID的所有Hit.Score的总和,按Score排序.因此,如果我在原始列表中有以下项目

ItemID=3, Score=5
ItemID=1, Score=5
ItemID=2, Score=5
ItemID=3, Score=1
ItemID=1, Score=8
ItemID=2, Score=10
Run Code Online (Sandbox Code Playgroud)

结果列表应包含以下内容:

ItemID=2, Score=15
ItemID=1, Score=13
ItemID=3, Score=6
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

c# linq sum sql-order-by

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

Amazon S3 - 如何正确构建指向存储桶中对象的URL?

我正在使用Amazon S3环境来存储C#Web应用程序的映像.从我学到的S3文档中,访问对象的基本URL看起来像

HTTP:// [斗名称] .S3.amazonaws.com/[键]

我知道可以为存储桶中的对象构建过期的URL.两个问题:

  1. 一般人们应该使用过期的URL吗?
  2. 我如何建立一个到期的网址?

c# url amazon-s3

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

检测Windows Server 2008或更高版本上的提升权限

我有一个在Windows Server平台(2008或更高版本)上运行的C#,.Net 4.6.1 Windows窗体应用程序,它需要"以管理员身份运行".需要提升权限,因为应用程序更改了各种文件夹上的用户访问权限(如果重要,则在IIS默认网站根目录下).

我没有运气检测应用程序是否"以管理员身份运行".如果我正常启动应用程序(不是管理员),则使用以下代码

var isAdmin = WindowsIdentity.GetCurrent().Owner.IsWellKnown(WellKnownSidType.BuiltinAdministratorsSid);
Run Code Online (Sandbox Code Playgroud)

返回,true但更改目录上的某些用户访问权限的代码失败,权限不足错误.

如果我以管理员身份运行应用程序,则上面的检查也会返回true,但更改用户访问权限的工作正常.

我没有成功的其他尝试:

  • 使用GetTokenInformationadvapi32.dll中的方法,如此处所示
  • 添加一个清单文件到我设置应用requestedExecutionLevelrequireAdministrator

在此先感谢您的帮助.

c# privileges administrator access-control windows-server

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

成像问题:如何确定图像质量?

我正在寻找确定摄影质量的方法(jpg).我想到的第一件事就是将文件大小与存储在其中的像素数量进行比较.有没有其他方法,例如检查jpg中的噪音量?有没有人有关于这个主题或任何经验的良好阅读链接?顺便说一句,我正在研究的项目是用C#(.net 3.5)编写的,我使用Aurigma Graphics Mill进行图像处理.

提前致谢!

graphics jpeg imaging analysis

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

PropertyGrid - 可能在属性值旁边有一个文件/目录选择按钮?

是否可以在PropertyGrid中的属性值旁边有一个文件/目录选择按钮?点击按钮将启动标准的"打开文件"或"选择目录"类型的对话框.在完美的世界中,这可以使用SelectedObject的属性上的属性来完成.

.net propertygrid user-interface winforms

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

何时使用构建工具?

一个初学者的问题,跟我说:我只是想知道在什么情况下应该使用像nant或msbuild这样的构建工具?我正在开发一个中型应用程序(.net 3.0),每个开发人员都在做他的工作并在他的机器上构建,在他去的时候检查他的代码更改到存储库中.完成所有操作后,我将从存储库中获取所有代码,在我的机器上进行干净的构建,然后部署二进制文件.出于好奇,构建工具在哪里?

build-process development-process

8
推荐指数
2
解决办法
2171
查看次数

Visual Studio的任务列表替换

我想在Visual Studio中使用任务列表,但它确实缺少任务列表应该提供的几乎任何有用的功能.所以我在外部使用Todo-List来跟踪我需要完成的事情.将它们放在一个地方会很高兴.

那么有谁知道Visual Studio中任务列表的一个很酷的替换附加组件?

提前致谢!

add-on task visual-studio

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

如何正确打开FileStream以与XDocument一起使用

我想使用Linq2XML将一些节点附加到xml文档.有问题的文件正由其他进程使用,他们应该能够在我更新文件时读取该文件.所以我提出了这个解决方案,这显然不是正确的方法(方法doc.Save()失败并说另一个进程正在使用该文件):

using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
  doc = XDocument.Load(new StreamReader(fs));
  doc.Root.Add(entry);
  doc.Save(filename);
  fs.Close();
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常有用.

.net c# access-control linq-to-xml filestream

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

使用LinqToXml使用过滤器选择唯一的XElements(按属性)

我有一个类似于这样的XML文档:

<items>
 <item cat="1" owner="14">bla</item>
 <item cat="1" owner="9">bla</item>
 <item cat="1" owner="14">bla</item>
 <item cat="2" owner="12">bla</item>
 <item cat="2" owner="12">bla</item>
</items>
Run Code Online (Sandbox Code Playgroud)

现在,我想使用linq查询获取属于指定类别的所有唯一所有者(实际上只需要所有者的属性值).在我的示例中,cat 1的查询将返回包含9和14的列表.我该怎么做?Linq语法比Lambdas更受欢迎.提前致谢 ;)

c# xml unique linq-to-xml

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

保护Web应用程序中的图像媒体

我们正在维护大规模Web应用程序中的图像媒体数据库.高分辨率jpgs很大(> 15MB),不得以任何方式下载.现在我们需要向客户端提供对图像细节(作物)的访问(如放大功能).客户端应该看到图像的缩减版本,并且能够选择要在全比例模式下查看的区域(100%).

如何以最高性能(流量和CPU方式)实现?只要高分辨率图像文件保持受保护,我们就可以使用任何解决方案.该应用程序是在c#和.net framework 3.5中开发的.

有任何想法吗?提前致谢!

media protection web-applications image

6
推荐指数
0
解决办法
402
查看次数