读取另一个正在运行的应用程序

我正在使用C#中的自定义IDE编写脚本语言,我遇到了问题。 我正在尝试启动编译器进程(pawncc.exe)并将参数传递给它。 我已经做到了,现在我遇到了问题。 当我想显示编译器应用程序的输出时,它只显示它的某些部分。 它应该输出( 从命令提示符获取 ): Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase newGM.pwn(0) : fatal error 100: cannot read from file: “includes/main_include.inc” Compilation aborted. 1 Error. 但事实并非如此。 它输出( 在应用程序中,使用相同的命令/参数 ): Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. 我只是不明白! 这真的很奇怪。 这可能是一件简单的事情,但我一直在看它,现在研究几个小时! 这是我的代码: public Form3(string path) { InitializeComponent(); this._path = path; […]

将上下文菜单添加到IE以执行我的程序

我想知道如何在IE上下文菜单(右键菜单)中添加新项目,以便复制网站中的选定文本,打开我的winform应用程序C#,并将文本粘贴到我的应用程序的文本框中。

SQL Server连接字符串

我猜你得到了上百个问题,但是这里有: 因此,我正在尝试使用霍尼韦尔Dolphin 6100移动设备(CE5.0,.NET Compact Framework)与我正在开发的机器上安装的SQL Server Express 2008数据库进行通信。 我是SQL Server和移动开发的完全新手,在C#中我仍然有点绿色(是的,我知道,在这里跳得很深,是吗?:D) 到目前为止我有: string sConnection = @”Data Source=JEZ-LAPTOP;DataBase=EMS_Main;Integrated Security=SSPI;”; SqlConnection sqc = new SqlConnection(sConnection); sqc.Open(); 该应用程序非常愉快地部署到6100,但最后一行出现了一个模糊的“SQL Exception”错误。 我已经尝试更改数据源以包括实例名称,斜杠和点之前等(即使服务器只是使用默认实例),无济于事。 我可以毫无问题地连接到Management Studio中的数据库。 那么,连接字符串是错误的,还是我在SQL Server中没有正确完成的? 提前致谢。 这个网站真棒,一些知识渊博的家伙。

如何使用GDI +绘制环形(甜甜圈)?

我一直试图在C#中绘制一个带有透明孔和渐变边缘的环 (厚度环),但收效甚微。 有没有人对如何做到这一点有任何建议? 这是一个很好的Blend Utility 这是最终结果 – 感谢BlueMonkMN Rectangle GetSquareRec(double radius, int x, int y) { double r = radius; double side = Math.Sqrt(Math.Pow(r, 2) / 2); Rectangle rec = new Rectangle(x – ((int)side), y – ((int)side), (int)(side * 2) + x, (int)(side * 2) + y); return rec; } void Form1_Paint(object sender, PaintEventArgs e) […]

集合依赖属性

我有一个自定义控件,它具有ObservableCollection类型的DependencyProperty ,它绑定到observableCollection : <MyControl MyCollectionProperty = {Binding MyObservableCollection} … 问题是添加到MyObservableCollection不会更新MyCollectionProperty 。 我需要完全替换MyObservableCollection以使其工作,例如 MyObservableCollection = null; MyObservableCollection = new ObservableCollection(){…} 有没有更好的方法来处理这个? 编辑: public ObservableCollection Columns { get { return (ObservableCollection)GetValue(ColumnsProperty); } set { SetValue(ColumnsProperty, value); } } public static readonly DependencyProperty ColumnsProperty = DependencyProperty.Register(“Columns”, typeof(ObservableCollection), typeof(MyControl), new PropertyMetadata(new ObservableCollection(), OnChanged));

将对象的通用集合传递给需要基类型集合的方法

假设我有一个期望基类型的generics集合参数的方法,请参阅下面的Test.MethodA(IEnumerable(BaseClass)listA) 。 为什么我传递代码不会构建的派生类型的集合? 难道DerivedClass的所有实例都不是BaseClass吗? 我本来可以创建一个新的List(BaseClass)并将其传递给MethodA(IEnumerable(BaseClass)listA) 。 但我认为C#足够聪明,知道DerivedClass的集合具有与BaseClass集合相同的所有属性。 使用List.Cast(T)()方法,因为我已经展示了解决此问题的最佳方法? abstract class BaseClass { public int SomeField; public abstract string SomeAbstractField { get; } } class DerivedClass:BaseClass { public override string SomeAbstractField { get { return “foo”; } } } class TestClass { public void MethodA(IEnumerable listA) { } public void MethodB() { List listB = new […]

Winforms Combobox SelectedValue为Null

我有一个数据输入表单,上面有几个combobox。 每个combobox都有自己的绑定源,并在启动表单时正确填充。 但是,如果我编辑表单上的记录并尝试将combobox中更新的选定值传递给数据库,则会收到错误,即我传递的值为NULL。 这个问题似乎每隔一段时间就会发生一次,我无法弄清楚为什么它不能正常工作。 基本上我试图在表中插入一条新记录但由于某种原因它无法拉出我选择的值。 我插入数据的代码如下: Data.Manager.AddEmployee ( InactiveEmployeeSelected.GUID, Convert.ToByte(RoleComboBox.SelectedValue), NotesTextBox.Text.Trim(), ScheduleTextBox.Text.Trim(), ExtensionTextBox.Text.Trim(), CodeTextBox.Text.Trim(), Convert.ToBoolean(EBApprovedCheckbox.CheckState), Convert.ToByte(ApprovalLevelComboBox.SelectedValue), //pulling null Convert.ToBoolean(AssignComtracksCheckbox.CheckState), Security.Manager.CurrentUser.GUID, DateTime.Today, Convert.ToBoolean(IsActiveCheckbox.CheckState) ); 任何帮助将不胜感激。

HttpWebResponse:关闭流

我从HttpWebRequest (使用修改后的版本Jeff Richter的CCR包装器 )获得响应,然后检查一些标头以决定是否继续下载。 有时我可能不想继续,所以我因此发出response.Close和request.Abort 。 是否有必要发出GetResponseStream然后关闭流,或者当调用response.Close时这是隐式的吗? 发出GetResponse后, 文档说明 : 您必须调用Close方法来关闭流并释放连接。 如果不这样做可能会导致您的应用程序用完连接。 那么这是否意味着一旦我们得到响应,那么获取流并关闭它是必须的吗? 我们看到一些相当奇怪的问题,其中挂起的下载最终会淹没系统。 这似乎是资源泄漏的最强候选者,但想知道是否有其他人有这个问题的经验。 旁白:假设它是同一个流,GetResponseStream是否安全两次?

将面板保存为图像

我正在做这个油漆应用程序。 这很简单。 它由一个我将绘制的面板组成,然后最终我将保存为JPG或BMP或PNG文件。 我的应用程序工作完美,但我遇到的问题是,当我保存输出不是面板上绘制的黑色图像没有什么只是黑色。 我的所有工作都被保存为 Thepic = new Bitmap(panel1.ClientRectangle.Width, this.ClientRectangle.Height); 在我的鼠标(向下,向上的东西)上 snapshot = (Bitmap)tempDraw.Clone(); 并且它保存了正常的工作但是再次声音是黑色的图像不是面板包含的内容。

C#将图像保存为Mybql数据库为blob

出于某种原因,当我尝试为用户更新图像时,我的代码失败了。 图像未正确保存。 例如,38 kib的图像在数据库中保存为13个字节。 这是我的代码: public void UploadImage(Image img) { OpenConnection(); MySqlCommand command = new MySqlCommand(“”, conn); command.CommandText = “UPDATE User SET UserImage = ‘@UserImage’ WHERE UserID = ‘” + UserID.globalUserID + “‘;”; byte[] data = imageToByte(img); MySqlParameter blob = new MySqlParameter(“@UserImage”, MySqlDbType.Blob, data.Length); blob.Value = data; command.Parameters.Add(blob); command.ExecuteNonQuery(); CloseConnection(); } public byte[] imageToByte(Image img) […]