Tag: .net

如何在response.redirect上使用Target = _blank?

我不一定要使用response.redirect,但这就是我所拥有的。 我想在新窗口中打开所选链接。 我怎么做? context.Response.Redirect(ConfigurationManager.AppSettings[“URL”] + ext );

在.NET中移动符号位

我正在从单色位图中读取位。 我以相反的顺序将每16位存储在一个short中。 如果位图中的位为黑色,则存储1.如果为白色,则存储0。 例如:对于位图:bbbw bbbw bbbw wwww 我的简称是:0000 0111 0111 0111 我尝试这样做的第一种方式是: short m; // … Color c = bmp.GetPixel(j, i); if (cR == Color.Black) m |= short.MinValue; m >>= 1; // … 经过一次任务和class次后,我得到了预期的-32768(1000 0000 0000 0000)。 第二次我得到-16384(1100 0000 0000 0000)。 我改变了我的代码以使用ushort并将if行更改为s |= (ushort)Math.Pow(2, 15); 现在它的工作原理。 我的问题是:为什么标志位不会在.NET中发生变化? 有没有办法改变标志位?

C#中的最大数组维数如 …

我刚刚看到这个问题,并试图回答它。 但在回答时我认为在C#的情况下可能是什么答案? 我正在寻找一些MSDN文档或Java中的任何相关来源 C#中数组允许的最大尺寸是什么,如a[1][1][1][1]….[1] 。 我试图搜索SO,但无法找到。 我得到的最好的结果是“理论上,一个数组最多可以包含2,147,483,647个元素,因为它使用了一个int来进行索引。” 此外,我知道数组可以容纳的最大大小 System.Int32.MaxValue 如果这是重复,请告诉我,我会删除我的问题。

使用ConfigureAwait进行C#async / await链接(false)

基于众多书籍和博客,包括这里的优秀书籍,很明显当一个人写一个暴露助手异步方法的DLL库,即包装器方法时,通常认为内部完成实际异步方法的I / O任务的最佳实践在这样的线程池线程上(为了简洁起见,下面显示了伪代码,我以HttpClient为例) public Async Task MyMethodAsync(..) { … var httpClient = new HttpClient(..); var response = await httpClient.PostAsJsonAsync(..).ConfigureAwait(false); … return response; } 这里的关键是使用ConfigureAwait(false)以便在线程池线程上而不是在原始线程上下文上发生IO任务完成,从而可能防止死锁。 我的问题是从来电者的角度来看。 我对调用者和上面的方法调用之间存在多层方法调用的情况特别感兴趣,如下例所示。 CallerA -> Method1Async -> Method2Async -> finally the above MyMethodAsync 仅对最终方法使用ConfigureAwait(false)是否足够,还是应该确保Method1Async和Method2Async还在内部使用ConfigureAwait(false)调用其异步方法? 将它包含在所有这些中间方法中似乎很愚蠢,特别是如果Method1Async和Method2Async只是最终调用MyMethodAsync重载。 有任何想法,请指教! 更新了示例所以如果我有一个包含以下私有异步方法的库, private async Task MyPrivateMethodAsync(MyClass myClass) { … return await SomeObject.ReadAsStringAsync().ConfigureAwait(false); } 我应该确保以下公共重载方法还包括ConfigureAwait(false),如下所示? public async Task […]

使用System.Uri删除多余的斜杠

我在我的程序中有一个条件,我必须组合一个服务器(例如http://server1.my.corp/ ),它可能有或没有带有相对路径的结尾斜线(例如/Apps/TestOne/ )。 根据文件 , Uri应该…… 通过压缩序列(例如/./,/../,//,…)来规范化分层URI的路径 因此,当我执行类似var url = new Uri(server + relativePath) ,我希望它可以采用http://server1.my.corp//Apps/TestOne/并删除双斜杠(即// – > / ),但ToString , AbsolutePath和各种选项仍显示冗余/重复斜杠。 我没有使用Uri吗?

如何通过Reflection获取属性的DisplayAttribute?

我有一个像这样的Helper方法来获取PropertyName(试图避免魔术字符串) public static string GetPropertyName(Expression<Func> expression) { var body = (MemberExpression) expression.Body; return body.Member.Name; } 但有时我的PropertyNames也没有好好命名。 所以我想宁愿使用DisplayAttribute。 [Display(Name = “Last Name”)] public string Lastname {get; set;} 请注意我使用的是Silverlight 4.0。 我无法找到通常的命名空间DisplayAttributeName属性。 如何更改我的方法来读取eproperty的属性(如果可用)? 非常感谢,

为国家,语言组合创建自定义CultureInfo

我正在开发一个.net 4.5应用程序,需要多语言支持多文化等。 以下是国家/语言的示例列表 俄罗斯/俄罗斯 比利时/法国 比利时/荷兰 对于上述所有内容,可以根据上述文化名称创建CultureInfo对象 RU-RU FR-BE NL-BE 当用户进入站点时,我将Thread.CurrentThread.CurrentCulture和Thread.CurrentThread.CurrentUICulture设置为使用上述名称创建的文化,例如。 Thread.CurrentThread.CurrentCulture = new CultureInfo(“nl-BE”, false) Thread.CurrentThread.CurrentUICulture = new CultureInfo(“nl-BE”, false) 以上所有名称均为有效的文化名称。 不,但我需要在俄罗斯添加另一种文化名称,英语。 但问题是代码en-RU无效,所以当我创建new CultureInfo(“en-RU”, false)我得到一个CultureNotFoundException,因为en-RU无效。 有了这种文化,我希望俄罗斯的格式等数字,日期等,但我希望网站上的语言是英语。 是否可以使用国家/地区(俄罗斯)的行为为无效的文化名称创建自定义CultureInfo对象?

C#类可以有多少种方法

C#类可以拥有的属性数量是否有限制? 我快速浏览标准ECMA-334并没有找到任何相关信息。 在进入为什么一个有很多方法的课程设计不好之前,我想更明确一下这个意图。 当然,我不会手动编写一个包含大量方法的类。 我问这个的原因是我需要通过代码生成大量的执行单元。 我讨论的是具有单个方法的多个类或具有多个方法的一个大类。 所以对于这个问题,我只是有兴趣,如果有一个限制,属性数量,方法的限制是什么。

将类设置为Serializable的缺点

我正在使用Azure Cache预览,需要创建一些Serializable类。 将类设置为可序列化是否有任何缺点 – 例如性能问题? [Serializable] public class MyClass {} 我发现很少有相关问题,但它们并不是缺点。 所有.NETexception都是可序列化的吗? 将类标记为Serializable的缺点 预先感谢

HttpRequestHeader cookie格式

HttpRequestHeader.Cookies需要以哪种格式指定? Fe,如果我想添加名为CITY的cookie值NY,我应该如何使用WebClient.Headers.Add()方法?