Tag: .net

Array.Length与Array.Count

可能重复: 计数与集合中的长度与大小 在.NET中,几乎所有集合都具有.Count属性。 有时我想知道是否最好将它同时放在Array ,但不是直接通过ICollection 。 这只是你在脑海中为数组做出exception的事情。 那么在这种情况下,“更正确”还是“更统一”更好?

为什么我会收到此.NET错误 – “TypeError:expected List ,得到List ”

我重构了一些代码,现在我在调用函数时遇到了这个错误。 但是一切似乎都很好,我甚至比较了旧代码和新代码之间的failing_argument.GetType().AssemblyQualifiedName ,它们是相同的。 什么想法可能是错的? 函数的调用是在IronPython代码中,函数是在C#代码中(在重构过程中没有改变的程序集)。 什么样的事情会产生这个错误? 编辑:完整的IronPython回溯: Traceback (most recent call last): File “D:\Work\Framework\python\ide\tab_manager.py”, line 57, in add_chart_tab chart_tab = ChartTab(self.__main_window, self, tab_item, name, chart_descriptor) File “D:\Work\Framework\python\ide\chart_tab.py”, line 64, in __init__ self.__chart = Chart(self, self.__gui_cfg, self.__base_cfg, self.__chart_descriptor, self.__scroll_bar) File “D:\Work\Framework\python\ide\chart.py”, line 57, in __init__ self.update_topology(empty=False) File “D:\Work\Framework\python\ide\chart.py”, line 93, in update_topology self.update_config() File “D:\Work\Framework\python\ide\chart.py”, line […]

当DropDownStyle是DropDown时,ComboBox Cue Banner不是斜体

我们有一个WinForms控件,它是ComboBox的扩展版本,当没有选择或文本时,它支持“cue banners”(也就是水印)。 我们的控制与使用CB_SETCUEBANNER的此实现类似。 但是,当我们将DropDownStyle设置为ComboBoxStyle.DropDown (也就是说,也允许自由文本输入)时,cue横幅显示,而不是斜体(通常显示的方式)。 有没有人知道如何在斜体中为ComboBoxStyle.DropDown模式中的combobox绘制提示横幅?

使用.net(C#)System.Net.Cookie处理cookie值中的逗号

我正在创建一个访问网站并登录的客户端+自动执行某些任务,但是他们最近更新了他们的cookie(无论出于何种原因……)在其标识cookie中包含逗号。 例如,Cookie将具有与此类似的值: a,bcdefghijklmnop 问题是,根据msdn,你不能在cookie的值内使用逗号或句点。 我正在寻找的方法是绕过这个限制,某种方式使.net的Cookie与逗号的工作很好。 我发现服务器确实向客户端发送了一个’SET-COOKIE’标题,我猜这是正在解析的内容,但这似乎也显然给commans和分号带来了特殊的意义(因此限制了.NET内部的类)。 但那么IE,Firefox等浏览器如何正确处理cookie(正如他们显然那样,因为网站在我测试过的任何浏览器中都能正常工作。)是否有办法强迫这个在.NET中的行为? 任何帮助将不胜感激,谢谢。 —编辑— 一些额外的信息: 我的代码看起来像这样: request = (HttpWebRequest)WebRequest.Create(URI); request.CookieContainer = Program.client.cookieJar; 其中cookieJar在Program.client中定义为: CookieContainer cookieJar = new CookieContainer(); 当我遍历并打印出CookieContainer中的所有Cookie时,我得到以下内容:( cookies,格式为:“name” – >“value”) “normal_cookie” -> “i am the value” “messedup_cookie” -> “a” “bcdefghijklmnop” -> “” // What I should get is this: “normal_cookie” -> “i am the value” “messedup_cookie” -> “a,bcdefghijklmnop” […]

如何将进程输出重定向到System.String

我从.NET应用程序调用Java进程,我需要将控制台输出重定向到System.String以便稍后进行解析。 请指教。 我会很感激短代码示例。 public bool RunJava(string fileName) { try { ProcessStartInfo psi = new ProcessStartInfo(); psi.CreateNoWindow = true; psi.UseShellExecute = false; psi.EnvironmentVariables.Add(“VARIABLE1”, “1”); psi.FileName = “JAVA.exe”; psi.Arguments = “-Xmx256m jar.name”; Process.Start(psi); return true; } catch (Exception ex) { return false; } }

DateTime.ParseExact格式字符串

我有一个Web应用程序,通过查询字符串将DateTime从一个页面传递到另一个页面。 它在IE和FireFox中运行得很好,但每当我在谷歌浏览器中尝试它时都会抛出exception。 该程序在以下几行窒息: startDateTime = Convert.ToDateTime(Request.QueryString[“start”]); 所以,我运行调试器,发现查询字符串中的值是: Wed Oct 03 2012 08:00:00 GMT-0400 (Eastern Daylight Time) 我得出结论,转换只是没有达到工作,并着手试图让DateTime.ParseExact驯服这个野兽。 但是,到目前为止,我找不到正确的格式字符串。 这是我一直在尝试的代码(不起作用): DateTime.ParseExact(Request.QueryString[“start”], “ddd MMM dd yyyy HH:mm:ss zzz”, CultureInfo.InvariantCulture); 此页面是通过第三方组件(DayPilotCalendar)调用的某些JavaScript从另一个页面调用的。 以下是在DayPilotCalendar控件上设置的相关属性: TimeRangeSelectedJavaScript=”GB_showPage(‘Request Magnet Time’, ‘../../../EventAddEdit.aspx?start=’ + encodeURIComponent(start) + ‘&end=’ + encodeURIComponent(end))” 我的格式字符串有什么问题?

如果在Visual Studio 2008中声明怪异

我遇到一个很奇怪的问题,我记录了我的会话,因为我认为没有人会相信我。 我遇到了一个似乎处于非常基础的错误。 这是一个单线程应用程序,我正在做的就是评估一个布尔值。 布尔值等于false,但if语句正在执行,好像它是真的……排序。 你会明白我的意思。 我已经清理了解决方案并重建了很多次。 不知道发生了什么事。 我想要一些解释。 http://www.youtube.com/watch?v=ope9kxEyt4g

图像调整C#和.NET 3.5的效率

我已经编写了一个Web服务来调整用户上传的图像,并且从function的角度来看,所有这些都可以正常工作,但是每次使用它时都会导致CPU使用率出现峰值。 它在Windows Server 2008 64位上运行。 我已经尝试编译为32位和64位并获得相同的结果。 服务的核心是这个function: private Image CreateReducedImage(Image imgOrig, Size NewSize) { var newBM = new Bitmap(NewSize.Width, NewSize.Height); using (var newGrapics = Graphics.FromImage(newBM)) { newGrapics.CompositingQuality = CompositingQuality.HighSpeed; newGrapics.SmoothingMode = SmoothingMode.HighSpeed; newGrapics.InterpolationMode = InterpolationMode.HighQualityBicubic; newGrapics.DrawImage(imgOrig, new Rectangle(0, 0, NewSize.Width, NewSize.Height)); } return newBM; } 我在服务上放了一个分析器,它似乎表明绝大部分时间花在了GDI +库本身上,而且我的代码中没有太多东西可以获得。 问题:我在这里的代码中做了一些明显低效的事情吗? 它似乎符合我见过的例子。 使用除GDI +之外的库有没有收获? 我看到的基准测试似乎表明GDI +与其他图书馆相比做得很好但我没有发现足够的信心。 使用“不安全代码”块会有收获吗? 如果我没有提供足够的代码,请告诉我…我很乐意尽可能多地提出要求但不想在post中讨厌。

通过具有重定向的代码下载文件?

我在数据库中有一些url。 问题是url是重定向到我想要的url。 我有类似的东西 http://www.mytestsite.com/test/test/?myphoto=true 现在,如果我去这个网站,它会重定向到照片,所以url将最终成为 http://www.mytestsite.com/test/myphoto.jpg 有可能通过C#以某种方式刮(下载)然后重定向并获取真正的URL,以便我可以下载图像吗?

结构上的方法调用?

当我们在对象上调用方法时,对象的引用将隐式传递给方法。 所以我的问题是在结构上调用方法时会发生什么? 它与这方面的类似吗?