Articles of .net

如何使用Mono在Linux摄像头捕捉?

如何使用Mono和C#从video-4-linux设备(例如:/ dev / video0)捕获帧? 操作系统是在BeagleBoard上运行的Angstrom Linux 。

运行一个C#程序以单声道启动另一个C#程序

我目前正在运行一个用C#编写的服务器软件程序,我正在尝试 在linux上添加这个.net软件的支持。 几乎所有的东西都按照mono的意图工作,但是,有些东西是行不通的。 例如,在服务器软件成功closures后,用C#编写的另一个外部程序应该立即popup,并从文本文件发送数据的心跳。 在.net环境中,比如Windows 7,这个工作很简单 Process.Start("Heartbeat.exe"); 就是这样。 它popup。 Annnnnnnnd,当服务器软件检测到主机操作系统运行单声道,在服务器关机function,我已经试图运行其他代码。 上面的代码没有效果。 我试过这个,但是我可能不知道我在做什么。 ProcessStartInfo procInfo = new ProcessStartInfo(); procInfo.UseShellExecute = false; procInfo.FileName = "Heartbeat.exe"; Process.Start(procInfo); 这也不pipe用。 我试图运行.sh来运行.exe以及单声道参数,但效率非常低。 任何帮助和所有的帮助,不胜感激。 (在你们大嚷大家阅读单声道和ProcessStartInfo APIs像大多数人一样,我读了他们两个,我什么也不懂,单声道API也是奇怪的。 编辑: 谢谢Lex李先生回答,但使用时 Process.Start("mono Heartbeat.exe") 我得到这个错误: Error when getting information for file '/home/me/Desktop/LCDev/mono Heartbeat.exe': No such file or directory 我假设上面的代码试图运行一个叫做“mono heartbeat.exe”的程序,而不是用mono打开Heartbeat.exe。

MonoDevelop for Linux在Linux上的应用程序

我需要开发C#应用程序,但是我使用Linux(ubuntu),我find了MonoDevelop,但我不明白我是否可以从Linux编写.NET应用程序来使用Windows,所以在Linux上开发和在Windows上执行。 它们是兼​​容的吗? 在Mono网站上我发现: Mono是一个软件平台,旨在帮助开发人员轻松创build跨平台的应用程序。 这是什么意思? 我可以在Linux上编写可以运行.NET框架的c#应用程序吗? 谢谢你的澄清

.NET CLR不需要操作系统?

在Java世界中,BEA(现在的Oracle)已经创build了不需要操作系统的LiquidVM。 同样,还有各种开源项目,包括SANOS , JNODE OS , Project Guest VM , JavaOS等等。 有没有相当于为.NET创build的?

为什么winform面板仅在鼠标hover或鼠标点击时更新?

我创build了一个testing程序,它应该在linux(PCLinuxOS)下反复地改变一个面板的背景颜色,但是它并不能很好地工作。 要么只是当你点击某个东西或者鼠标hover的时候才更新面板的背景颜色,然后停止运行一段时间后程序崩溃。 这里是如何使用2个面板,一个button和一个计时器的winform: 这是它背后的代码: namespace TestIndicator; interface uses System.Drawing, System.Collections, System.Collections.Generic, System.Windows.Forms, System.ComponentModel; type /// <summary> /// Summary description for MainForm. /// </summary> MainForm = partial class(System.Windows.Forms.Form) private method d_Click(sender: System.Object; e: System.EventArgs); method timer1_Tick(sender: System.Object; e: System.EventArgs); protected method Dispose(disposing: Boolean); override; public constructor; end; var TurnOnRx, TurnOnTx:Boolean; implementation {$REGION Construction and Disposition} constructor […]

用Mono从另一个进程使用套接字描述符

我有一个使用C#编写的BBS门,我想在Linux上工作。 .NET框架的Socket类不支持打开现有的套接字句柄,因此需要为Windows和Linux实现不同的解决方法。 对于Linux,我看了一下Socket.cs文件,看到这发生在DuplicateAndClose()中: var si = new SocketInformation (); si.Options = (islistening ? SocketInformationOptions.Listening : 0) | (connected ? SocketInformationOptions.Connected : 0) | (blocking ? 0 : SocketInformationOptions.NonBlocking) | (useoverlappedIO ? SocketInformationOptions.UseOnlyOverlappedIO : 0); si.ProtocolInformation = Mono.DataConverter.Pack ("iiiil", (int)address_family, (int)socket_type, (int)protocol_type, isbound ? 1 : 0, (long)socket); socket = (IntPtr) (-1); return si; 由于我没有从Windows访问Mono.DataConverter,所以我也查看了源代码,并提出了这个问题: SocketInformation […]

如何使用fsharpi(fsi)和mono的stdinpipe道

我使用fsharpi(fsi)作为背景编译过程使用System.Diagnostics.Process来产生过程。 我的ProcessStartInfo安装程序如下所示: let psi = new ProcessStartInfo() psi.UseShellExecute <- false if System.Environment.OSVersion.Platform = PlatformID.Unix then psi.FileName <- "/usr/bin/mono" psi.Arguments <- "/usr/lib/fsharp/fsi.exe" else psi.FileName <- @"C:\Program Files (x86)\Microsoft F#\v4.0\fsi.exe" psi.Arguments <- "" psi.WorkingDirectory <- "some workdir" psi.CreateNoWindow <- true psi.RedirectStandardError <- true psi.RedirectStandardInput <- true psi.RedirectStandardOutput <- true 我的过程创build像: let proc = Process.Start(psi) 之后我使用stdin发出我的代码: proc.StandardInput.WriteLine(myCode+";;"+Environment.NewLine) proc.StandardInput.Flush() […]

如何检查给定PID的进程是否正在运行?

我有一个用C#编写的程序,使用Mono在Linux上运行。 该程序将其PID写入一个文件。 现在我想检查一下这个PID的启动过程是否正在运行。 有没有使用单声道的方法? 如果没有,我怎样才能使用标准的Linuxfunction/工具来完成这个任务? 或者我必须检查/ proc / PID / cmdline?

如何从源代码安装MonoDevelop 2.4?

我安装了(./configure; make; sudo make install)Mono bunzip2 -df xsp-2.8 mono-2.8,libgdiplus-2.8,gtk-sharp-2.12.10,mono-addins-0.5,gnome-sharp-2.20。 1个软件包来自ftp.novell.com/pub/mono/sources/ 然后我尝试安装monodevelop-2.4,但是它报告“configure:error:不能在没有gnome-sharp-2.0的情况下启用GNOME平台”(而安装了gnome-sharp-2.0 IS)。 如何克服这一点? 我发现在互联网上的许多post报告相同的问题,但没有实际的解决scheme。 我运行Ubuntu 10.10 x32。 Ubuntu标准的Mono包(对于Mono 2.6)没有安装。

Linux单声道等效的.NET Windows服务

我有一个.NET Windows服务,我想在Linux上移植到Mono。 在Linux上安装这个服务的正确方法是什么?这样它就像Windows服务一样工作(即自动启动,当没有用户login时运行等)?