【C#旅行社 根据出行的月份和交通方式计算出此旅游行程的价格 程序流量控制 if switch 语句】教程文章相关的互联网学习教程文章

c# – 多线程网络爬网程序线程限制

我可以访问用.NET C#编写的应用程序,它连接(主要使用“原始”http请求,部分Web服务和xml请求,仍然通过http)到许多外部系统并更新其中的一些内容. 在给定时间可能有很多工作排队,而增加吞吐量的天真方法是增加线程数.它背后的逻辑是:由于我们大多数时间都在等待网络回复,我们可以同时等待更多的网络回复. cpu和ram似乎没有达到极限. 仍然创建大约300个线程使得一切都比较低的线程数慢. 我想知道它是操作系统限制(Windows Server 20...

c# – 如何从Visual Studio 2013调试.NET控制台应用程序【代码】

我用c#创建了一个.NET 4.5控制台应用程序(.exe文件)来处理各种文件中的一些数据.整件事不到一秒钟就完成了.我有一个.exe的测试版本的问题,我想在Visual Studio 2013调试器中使用特定的输入文件(文件名作为命令行参数传递).我不能做“附加到进程…”,因为该过程已经完成得太快而无法附加到它上面.在这种情况下如何调试. 请注意,我来自python世界,而我正在尝试做的python相当于python -m pdb pdb_script.py. 谢谢你的建议!解决方法:...

如何检测鼠标是否在winform应用程序中的c#中单击某个形状?【代码】

假设我有一个win form应用程序,我有一个名为pictureBox1的图片框.然后我运行以下代码:public System.Drawing.Graphics graphics; public System.Drawing.Pen blackPen = new System.Drawing.Pen(Color.Black, 2);public void drawVennDiagram() {graphics = pictureBox1.CreateGraphics();graphics.DrawEllipse(blackPen, 0, 0, 100, 100);graphics.DrawEllipse(blackPen, 55, 0, 100, 100); }如果我调用drawVennDiagram(),它将在...

C# – 我可以使用数组初始化程序构建一个字节数组吗?【代码】

我想使用数组初始化程序从另一个字节数组中构建一个字节数组,以及构成标题/尾部的其他一些字节.基本上,我想做这样的事情:byte[] DecorateByteArray(byte[] payload) {return new byte[] { 0, 1, 2, payload.GetBytes(), 3, 4, 5}; }不幸的是,上面的GetBytes()是虚构的. 这有什么好的/优雅的方式吗?我通过使用BinaryWriter将所有内容写入MemoryStream,然后使用MemoryStream.ToArray()将其转换为字节数组来解决这个问题,但它感觉有...

c# – .net在运行时确定我的应用程序是exe还是Web应用程序【代码】

我确定我以前做过这个,但我已经在文档中了一段时间,似乎无法再找到它.我需要能够在我的业务领域的运行时确定我的应用程序运行的上下文.这样我可以使用配置文件进行一些切换,并使用正确的方法来确定我是在运行调试还是发布等.我非常有信心它在System.Environment中,但我还没有遇到它.解决方法:非常简单的方法:bool isWebApp = HttpContext.Current != null;每次都像魅力一样.

C#:你应该在哪里放置事件处理程序委托?【代码】

我有这门课:public class GenericEventArgs<T> : EventArgs {public GenericEventArgs() : this(default(T)) {}public GenericEventArgs(T value) { Value = value; }public T Value { get; private set; } }这个事件处理程序代表它:public delegate void GenericEventHandler<T>(object sender, GenericEventArgs<T> e);我目前在命名空间中将这些文件放在同一个文件中.这被认为是糟糕/凌乱/等等吗?因为,一般来说我会说每个文件...

c# – .net应用程序多线程

我有一个多核cpu,但我写的.net app只使用其中一个核心.当该选项可用时,如何使其使用多个核心.解决方法:这不是免费的.使用多个核心需要使用多个线程.您必须向程序明确添加线程支持才能同时使用多个内核. 这是一篇很棒的文章,探讨如何使用任务并行库(也称为parallel extensions framework)利用托管代码来利用多个内核. http://msdn.microsoft.com/en-us/magazine/cc163340.aspx

c# – 将帮助文件连接到应用程序【代码】

我想将帮助文件(.chm)连接到我的Windows应用程序.我该怎么做?谢谢.解决方法:试试这个string fbPath = Application.StartupPath; string fname = "help.chm"; string filename = fbPath + @"\" + fname; FileInfo fi = new FileInfo(filename); if (fi.Exists) { Help.ShowHelp(this, filename, HelpNavigator.Find, ""); } else { MessageBox.Show("Help file Is in Progress.. ",MessageBoxButtons.OK, MessageBoxIcon.Informati...

c# – WPF在Closing事件中隐藏窗口,防止应用程序终止【代码】

一个简单的问题. 我在WPF中使用一个窗口作为子窗口,我宁愿让“X”按钮隐藏窗口而不是关闭窗口.为此,我有:private void Window_Closing(object sender, CancelEventArgs e) {this.Hide();e.Cancel = true; }问题是当父窗口关闭时,它永远不会关闭并使应用程序保持活动状态. 有没有一个干净的方法来处理这个?我想到为我的所有用户控件(窗口)添加一个Kill标志:public bool KillMe;private void Window_Loaded(object sender, Routed...

c# – WinForms:DataGridView – 程序化排序【代码】

我有一个带有datagridview的表单. dataGridView绑定到BindingSource:public class Address {public string State { get; set; }public string City { get; set; }public string Street { get; set; } } this.addressBindingSource.DataSource = typeof(Address); this.dataGridView1.DataSource = this.addressBindingSource;我像这样填写DataSource:addressBindingSource.DataSource = new BindingList<Address>{new Address {S...

c# – 阅读应用程序配置文件 – .NET 4【代码】

在.NET 4中读取应用程序配置文件的首选方法是什么?我已经看过几篇关于如何处理.NET 2的文章.我不知道.NET 4是否已经改变/改进了.解决方法:ConfigurationManager仍然是读取应用程序配置和Web配置文件的首选方式. 要使用它,首先需要在项目中向System.Configuration添加引用. 然后,您需要在类中添加对它的引用:using System.Configuration;完成此操作后,您可以通过在ConfigurationManager类上调用这些静态属性来访问AppSettings和Co...

c# – 为什么我的事件处理程序会触发两次?【代码】

嘿家伙我有一个艰难的时间试图解决这个问题我已经在3小时仍然无法找出为什么它这样做…这里是代码private void Catagory_SelectionChanged(object sender, SelectionChangedEventArgs e){int selectedCategoryId = categoryIdList[categoryListBox.SelectedIndex];client.GetItemsAsync(selectedCategoryId);client.GetItemsCompleted += new EventHandler<GetItemsCompletedEventArgs>(client_GetItemsCompleted);}void client_Ge...

c# – 客户机是否需要安装.NET来运行ASP.NET Web应用程序

参见英文答案 > Does the end user of an asp.net application needs .net installed 4个我目前正在使用.NET framework 4.5开发一个asp.net Web应用程序,我想知道用户是否还需要在他们的机器上安装.NET框架才能使用ASP.NET Web应用程序.我知道服务器本身需要安装框架,但我很好奇客户端机器是否还需要安装框架. 我的直觉告诉我,使用Web应用程序不需要框架,因为这会限制可以访问该站点的用户数量...

c# – 如何设置ASP.NET 5应用程序的语言环境?【代码】

我正在尝试对ASP.NET 5 Web应用程序的主机区域设置进行全面覆盖.大多数解决方案都是指< globalization /> web.config元素,但这是特定于IIS的,似乎不适合新的ASP.NET模型. 我试过了:app.Use(next => context => {Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-AU");Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-AU");return next(context); });这会被执行,但这似乎对请求没有...

c# – 我们如何在ASP.NET Core中为我们的应用程序提供类似于架构的中间件?【代码】

我想知道如何在我的应用程序中使用像asp.net core这样的中间件架构? 这个目标需要哪种模式? 是否有任何像这样的设计参考添加新功能和…?public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) {loggerFactory.AddConsole(Configuration.GetSection("Logging"));loggerFactory.AddDebug();if (env.IsDevelopment()){app.UseDeveloperExceptionPage();app.UseDatabaseErrorPag...