Tag: .net

WebBrowser:拖放

我想拦截WebBrowser控件上的拖放操作。 更确切地说,我希望能够基于文件扩展名取消或批准拖放事件(并在WebBrowser外部处理该文件),并且我想使拖放图标看起来像常规图标: http : //snag.gy/DUjMc。 jpg ,不像这个: http : //snag.gy/ExX19.jpg 。 我相信我需要实现自定义IDocHostUIHandler并拦截GetDropTarget。 不幸的是,我没有成功。 我使用此代码作为我的“基本”代码: https : //stackoverflow.com/a/19739699/2758677和我做的这部分: http : //pastebin.com/Ux947Eck 。 永远不会调用GetDropTarget。

为lambda声明提供的参数数量不正确

请看一下我的代码:我正在尝试用表达式树创建myCar 。 我在这行上得到一个ArgumentException var m = Expression.Lambda<Func<Engine,…消息是为lambda声明提供的参数数量不正确 。 public class Engine { public string Name { get; private set; } public Engine(string name) { Name = name; } } public class Car { private readonly Engine engine; public Car(Engine engine) { this.engine = engine; } public string GetEngineName(){return engine.Name;} } class Program { static void […]

使用Linq进行分段的XML字符串解析

假设我有一个支离破碎的XML,如下所示。 我可以使用XmlReader with Fragment选项来解析这个not complete XML字符串。 XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; XmlReader reader; using (StringReader stringReader = new StringReader(inputXml)) { reader = XmlReader.Create(stringReader, settings); } XPathDocument xPathDoc = new XPathDocument(reader); XPathNavigator rootNode = xPathDoc.CreateNavigator(); XPathNodeIterator pipeUnits = rootNode.SelectChildren(“A”, string.Empty); while (pipeUnits.MoveNext()) 我可以使用Linq进行碎片化的XML字符串解析吗?

C#定时器(减慢循环)

我想减慢一个循环,使其每5秒循环一次。 在ActionScript中 ,我将使用计时器和计时器完成事件来执行此操作。 我将如何在C#中解决这个问题?

在C#错误中运行powershell命令,“无法调用此函数,因为当前主机未实现它”

我有一个应用程序,用于在C#代码中运行Exchange Powershell命令,如下所示。 这是我用来运行powershell命令的相关行的示例。 RunspaceConfiguration rsConfig = RunspaceConfiguration.Create(); PSSnapInException snapInException = null; //load Exchange shell rsConfig.AddPSSnapIn(“Microsoft.Exchange.Management.PowerShell.E2010”, out snapInException); Runspace runSpace = RunspaceFactory.CreateRunspace(rsConfig); //open runspace runSpace.Open(); //setup pipeline Pipeline pipeLine = runSpace.CreatePipeline(); String sScript = “get-mailbox -identity ‘rj'”; //add script to pipeline pipeLine.Commands.AddScript(sScript); //run the script pipeLine.Invoke(); pipeLine.Dispose(); 到目前为止,此代码在所有情况下都是完美的 我试图运行的脚本而不是上面的脚本是为邮箱设置RetentionPolicy。 我试图运行的脚本如下所示: Set-Mailbox -Identity’rj’-RetentionPolicy’主要校园保留政策’ 当我在powershell中运行它时,它运行得很好但是当我尝试使用下面的代码运行它时,我得到错误,“无法调用此函数,因为当前主机没有实现它。” 从这个错误来看,几乎看起来在C#中运行的命令无法运行RetentionPolicy命令,但这没有多大意义。 我用谷歌搜索了所有的建议,但没有运气。 如果有人知道为什么会这样,那将非常有帮助。

从C#运行批处理文件

更新 **仍然正在寻找一个正确的答案**我的Windows服务中有以下代码,我想运行一个批处理文件。 我想要命令提示窗口,以便我可以看到进度 这是我的代码,但我的批处理文件代码不起作用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.IO; namespace Watcher { public partial class Watcher : ServiceBase { public Watcher() { InitializeComponent(); FolderWatcher.Created += FolderWatcher_Created; FolderWatcher.Deleted += FolderWatcher_Deleted; FolderWatcher.Renamed += FolderWatcher_Renamed; } protected override void OnStart(string[] args) { // Start the […]

网格的最优高密度二元空间划分

我正在编写一个游戏,其中一个角色在一个随机生成的地图上实时移动(因为它被揭示。)这引出了一个有趣的数据结构问题。 地图在进入视图时生成,围绕角色的圆圈(可能是20-60个图块),因此在有数据的地方,它非常密集,并且全部在网格中。 但是,如果没有数据,可能会有巨大的,未经生成的空间。 例如,角色可以走在一个巨大的圆圈中,在巨大的空白空间周围创造一圈瓷砖。 简单的矩阵会产生大量不必要的开销,并浪费大量空间。 但是,典型的BSP似乎会因为数据的密集网格特性而导致性能下降。 你有什么建议? 矩阵 – 四叉树 – 两者的混合?

如何在第一次加载页面时获取下拉列表中的所选项目?

我正在寻找一个解决方案来获取DropDownList中的第一个选定项目。 我想在第一次加载页面时得到它。 先感谢您。 编辑:我在Load-event中调用此方法,但ddlNiveau2仍为空。 我认为没有访问ddlNiveau1.SelectedValue。 public void FillListNiveau2() { ddlNiveau2.Items.Clear(); foreach (var item in dBAL.GetListNiveau2(ddlNiveau1.SelectedValue)) { ddlNiveau2.Items.Add(item.ToString()); } RemoveDuplicateItems(ddlNiveau2); }

在Windows Phone 8上平滑捏缩放和平移

我已经设法通过连接到ManipulationDelta和ManipulationStarted事件(在图像控件上)来实现捏缩放和平移: private void image_OnManipulationDelta(object sender, ManipulationDeltaEventArgs e) { var transform = (CompositeTransform)image.RenderTransform; // pan transform.TranslateX = _translationX + e.CumulativeManipulation.Translation.X; transform.TranslateY = _translationY + e.CumulativeManipulation.Translation.Y; // zoom if (e.PinchManipulation != null) { transform.CenterX = e.PinchManipulation.Original.Center.X; transform.CenterY = e.PinchManipulation.Original.Center.Y; transform.ScaleX = _scaleX * e.PinchManipulation.CumulativeScale; transform.ScaleY = _scaleY * e.PinchManipulation.CumulativeScale; } } private void image_OnManipulationStarted(object sender, ManipulationStartedEventArgs e) […]

C#4.0中的障碍和C#3.0中的WaitHandle之间的区别?

我正在接受C#4.0,其中一个令我困惑的事情就是障碍概念。 这不仅仅是使用WaitHandle的WaitAll方法吗? 是不是等待所有线程完成? 我从这个页面学到了屏障结构: http : //www.managed-world.com/archive/2009/02/09/an-intro-to-barrier.aspx 但是,它看起来就像WaitAll方法。 我错过了什么? 这有什么区别? 谢谢。