HttpListener服务器头文件c#

我正在尝试为个人项目编写C#http服务器,我想知道如何将返回的服务器头从Microsoft-HTTPAPI / 2.0更改为其他内容? public class HttpWebServer { private HttpListener Listener; public void Start() { Listener = new HttpListener(); Listener.Prefixes.Add(“http://*:5555/”); Listener.Start(); Listener.BeginGetContext(ProcessRequest, Listener); Console.WriteLine(“Connection Started”); } public void Stop() { Listener.Stop(); } private void ProcessRequest(IAsyncResult result) { HttpListener listener = (HttpListener)result.AsyncState; HttpListenerContext context = listener.EndGetContext(result); string responseString = “Hello World”; byte[] buffer = Encoding.UTF8.GetBytes(responseString); context.Response.ContentLength64 = […]

如何从video文件的“媒体创建”列中提取日期?

我需要使用C#从“Media Created”列中提取日期(在下面的示例照片中以绿色突出显示)。 在我的示例中,“Media Created”和“Date”列完全相同。 但是,有几种情况并非如此。 “媒体创建”列包含实际录制video的正确日期。 这是我用来获得它的function。 感谢Aziz指出我正确的方向: Shell shell = new ShellClass(); Folder folder = shell.NameSpace(_File.DirectoryName); FolderItem file = folder.ParseName(_File.Name); // These are the characters that are not allowing me to parse into a DateTime char[] charactersToRemove = new char[] { (char)8206, (char)8207 }; // Getting the “Media Created” label (don’t really need this, […]

C#lambda查询使用generics类型

我有三个class,他们都有财产日期。 我想写一个generics类来返回一个日期的所有记录。 现在的问题是:如何使用generics类型T编写lambda表达式? 代码简单如下(我不会编译,因为“r.Date”不起作用,但它是我想要实现的效果) Class GenericService: IGenericService where T:class { … readonly IGenericRepository _genericRepository; public IEnumerable GetRecordList(DateTime date) { var query=_genericRepository.FindBy(r=>r.Date=date); } 谢谢你的帮助! 此致,Léona

在二进制文件的中间插入字节

我想在图像元数据块的中间添加一些字符串。 根据某些特定标记。 我必须在字节级别上执行它,因为.NET不支持自定义元数据字段。 该块的构建类似于1C 02 XX YY YY ZZ ZZ ZZ …其中XX是我需要追加的字段的ID,YY YY是它的大小,ZZ =数据。 我想应该或多或少地读取所有图像数据直到这个标记(1C 02 XX)然后增加大小字节(YY YY),在ZZ的末尾添加数据然后添加原始文件的其余部分? 它是否正确? 我该怎么做呢? 它需要使用4-5 MB JPEG文件尽可能快地工作。

我是否需要在每个’foreach’迭代中释放COM对象?

这是(潜在的)问题: 我创建一个COM对象,然后使用’foreach’迭代它返回的集合中的每个元素。 我是否需要释放我在集合中迭代的每个元素? (参见下面的代码。)如果是这样,我想不出有效地从’finally’语句中释放它的方法,以防万一在项目被操作时出现错误。 有什么建议? private static void doStuff() { ComObjectClass manager = null; try { manager = new ComObjectClass(); foreach (ComObject item in manager.GetCollectionOfItems()) { Log.Debug(item.Name); releaseComObject(item); // <– Do I need this line? // It isn't in a 'finally' block… // …Possible memory leak? } } catch (Exception) { } finally { releaseComObject(manager); […]

WPF DataGrid列标题使用自定义样式resize

我有一个带有自定义模板列和标题样式的WPF DataGrid(.NET 4),并希望能够调整列的大小: 列仍然可以进行排序和重新排列,但不会resize – 夹子不会显示。 我已经看到了这个答案并查看了Thumb控件,但是这似乎是重复已经提供的function的过度杀伤。 MSDN博客文章引用了一个他们没有提供的StaticResource – RowHeaderGripperStyle!

如何在TextBox中保存用户估算的值? (WPF,XAML)

如何在TextBox中保存用户估算的值? (WPF XAML)所以在我的xaml窗口中我有一个TextBox。 用户sturts我的应用程序输入一些值,然后按一个按钮或提示回车。 他关闭了一个应用程序 再次打开它。 如何将他的输入保存在WPF中的TextBox中?

MVC2 TextBoxFor提交后值不更新?

这是一个非常奇怪的行为,我已经设置了一些演示代码来试图弄清楚发生了什么。 基本上有两个动作和一个视图。 第一个操作将空模型发送到视图,该部分操作接收模型,更改其内容并将其发送回同一视图。 在视图中,模型似乎具有更新的值,但是当我执行Html.TextBoxFor(x => x.PropertyNameHere)时,它会呈现一个文本框,其中包含未更改的值。 大声笑……我提前为厕所幽默道歉,但它让这一天变得无聊。 ;) 有谁知道这里发生了什么? 为什么TextBoxFor的输出将旧值放在value属性中? 这是要复制的代码: /Views/Demo/Index.aspx <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage” %> Demo Foo: x.Foo)%> Bar: x.Bar) %> PoopSmith: x.PoopSmith) %> Submit DemoModel.cs namespace TestWeb { public class DemoModel { public string Foo { get; set; } public int Bar { get; set; } public string PoopSmith { get; set; […]

使用linq查找第二个最高薪水

我有以下sql查询来查找第二个最高薪水。 选择*来自员工E1其中(2)=(选择计数(不同(E2.Salary))来自员工E2其中E2.Salary> E1.Salary) 我想将其转换为Linq语句。

获取目录大小的更有效方法

我已经构建了一个递归函数来获取文件夹路径的目录大小。 它的工作原理,但随着我必须搜索的目录数量不断增加(以及每个相应文件夹中的文件数量),这是一种非常缓慢,低效的方法。 static string GetDirectorySize(string parentDir) { long totalFileSize = 0; string[] dirFiles = Directory.GetFiles(parentDir, “*.*”, System.IO.SearchOption.AllDirectories); foreach (string fileName in dirFiles) { // Use FileInfo to get length of each file. FileInfo info = new FileInfo(fileName); totalFileSize = totalFileSize + info.Length; } return String.Format(new FileSizeFormatProvider(), “{0:fs}”, totalFileSize); } 这是在所有子目录中搜索参数路径,因此dirFiles数组变得非常大。 有没有更好的方法来实现这一目标? 我已经四处寻找,但还没有找到任何东西。 我想到的另一个想法是将结果放入缓存中,当再次调用该函数时,尝试查找差异并仅重新搜索已更改的文件夹。 不确定这是不是一件好事……