获取AD OU列表

我希望能够从Active Directory中提取当前OU的列表我已经在线查看一些示例代码,但是O似乎无法使其工作。 string defaultNamingContext; DirectoryEntry rootDSE = new DirectoryEntry(“LDAP://RootDSE”); defaultNamingContext = rootDSE.Properties[“defaultNamingContext”].Value.ToString(); DirectorySearcher ouSearch = new DirectorySearcher(rootDSE, “(objectClass=organizationalUnit)”, null, SearchScope.Subtree); MessageBox.Show(rootDSE.ToString()); try { SearchResultCollection collectedResult = ouSearch.FindAll(); foreach (SearchResult temp in collectedResult) { comboBox1.Items.Add(temp.Properties[“name”][0]); DirectoryEntry ou = temp.GetDirectoryEntry(); } 我得到的错误是提供商不支持搜索,无法搜索LDAP:// RootDSE任何想法? 对于每个返回的搜索结果,我想将它们添加到combobox中。 (不应该太难)

ILMerge +本地化资源程序集

我正在使用ILMerge从包含1个exe和2个资源dll的项目中创建单个程序集应用程序: \ BIN \调试\ test.exe的 \ BIN \调试\ NL-BE \ test.resources.dll \ BIN \调试\ FR-FR \ test.resources.dll 这是一个简单的测试项目,有1个表单(Form1.cs),所以没什么特别的。 我的目标是使用工作资源管理器创建一个单独的程序集应用程序(我已阅读ILMerge和本地化资源程序集以及单程序集多语言Windows窗体部署(ILMerge和附属程序集/本地化) – 可能吗?有关如何执行的信息这个)。 编译项目后,我使用以下命令行参数运行ILMerge: ilmerge /log:test.txt /target:winexe /copyattrs /allowdup /out:test_merged.exe “C:\projectdir\bin\Debug\test.exe” “C:\projectdir\bin\Debug\fr-FR\test.resources.dll” “C:\projectdir\bin\Debug\nl-BE\test.resources.dll” 如果我用Reflector检查合并程序集的内容,我在资源树节点下看到以下内容: test.Form1.fr-FR.resources test.Form1.fr-FR.resources test.Form1.resources test.Properties.Resources.resources 而不是fr-FR和nl-BE资源,我有2倍的fr-FR资源。 这是因为资源dll的名称相同吗? 结果是我只能在运行时获取fr-FR资源。 有任何想法吗 ? 更新(日志文件内容):(注意:二进制文件以“loc_”为前缀,为了清楚起见,我在之前的post中将它们删除了) ILMerge version 2.10.526.0 Copyright (C) Microsoft Corporation 2004-2006. All rights reserved. ILMerge /log:loc_test.txt […]

带有c#控制台应用程序的系统托盘图标将不显示菜单

我有一个小的C#(.NET 4.0)控制台应用程序,我希望用户能够通过右键单击系统托盘图标时显示菜单来进行交互。 我可以毫无问题地在托盘上添加一个图标,但我无法显示菜单。 我正在使用以下代码: NotifyIcon trayIcon = new NotifyIcon(); trayIcon.Text = “TestApp”; trayIcon.Icon = new Icon(SystemIcons.Application, 40, 40); ContextMenu trayMenu = new ContextMenu(); trayMenu.MenuItems.Add(“Blah”, item1_Click); trayMenu.MenuItems.Add(“Blah2”, item1_Click); trayMenu.MenuItems.Add(“Blah3”, item1_Click); trayIcon.ContextMenu = trayMenu; trayIcon.Visible = true; …将图标放入托盘中。 但是,右键单击该图标不会执行任何操作。 我尝试了MenuItems.Add各种排列,但没有任何东西会使菜单出现。 我确定我错过了一些简单的东西 – 任何想法是什么?

“IEntityChangeTracker的多个实例无法引用实体对象。”

我使用MYSql服务器作为我的Windows窗体应用程序后面的数据库。 我的数据库中有两个模式,我必须将条目输入。 我为每个模式创建了两个上下文对象。 当我使用schema1上的contextA时,所有条目都完美地完成,但是当我使用contextB时,我得到了这个exception。 它与MySql Driver有关吗?

Wpf Observable集合和DataGrid不更新更改

我在视图模型中有一个可观察的集合,它实现了Bindable Base,如下所示请查看MoveUp和MoveDown方法,它们绑定到视图中的两个按钮。 当按下向上按钮时,我希望数据网格中的选定行在数据库中基于序列列向上移动一步并向下移动一步。两种方法都可以完美地工作。 问题是只有在刷新整个视图时才会在数据网格中显示更改。 我的要求是单击按钮时我希望视图自动刷新。 我为这么长的代码道歉。 请帮忙!!!!。 我有一些cs代码也适用于viewmodel下面指定的向上和向下按钮。 只需要强调的代码中的指针是ObservableCollection JobEntities,MoveUp和MoveDown命令。 ViewModel.cs: public class JobConfigurationViewModel : BindableBase { public JobConfigurationLogic JobConfigurationLogic = new JobConfigurationLogic(new JobConfigurationResultsRepository()); public SrcDestConfigurationLogic SrcDestConfigurationLogic = new SrcDestConfigurationLogic(new SrcDestCofigurationRepository()); private string _enterprise; public string Enterprise { get { return _enterprise; } set { SetProperty(ref _enterprise, value); } } private int currentJobID; private int […]

如何在c#中使用System.Net.WebRequest设置用户代理

嗨,我正在尝试使用WebRequest设置用户代理,但不幸的是我只发现了如何使用HttpWebRequest,所以这是我的代码,我希望你可以帮助我使用WebRequest设置用户代理。 这是我的代码 public string Post(string url, string Post, string Header, string Value) { string str_ReturnValue = “”; WebRequest request = WebRequest.Create(url); request.Method = “POST”; request.ContentType = “application/json;charset=UTF-8”; request.Timeout = 1000000; if (Header != null & Value != null) { request.Headers.Add(Header, Value); } using (Stream s = request.GetRequestStream()) { using (StreamWriter sw = new StreamWriter(s)) sw.Write(Post); […]

解析DateTime格式以获取格式字符串

我希望能够从DateTime字符串中获取格式字符串。 例如 “2012-12-08 15:00:00”=>“yyyy-MM-dd HH:mm:ss” “2013/30/01 16:00”=>“yyyy / dd / MM HH:mm” 这可能吗?

在UWP WebView控件中显示本地图像

我需要编写代码,将一些HTML(通过其他方式从外部源接收)加载到WebView中,并显示此HTML中引用的图像。 这些图像将存储在Windows.Storage.ApplicationData.Current.LocalFolder中的某处。 使用本地图像的建议都没有在webview中为windows phone 8.1显示或在Webbrowser控件中使用本地图像为我工作。 如果我用web.NavigateToString(html)加载这样的HTML: A B 我只是显示了AB。 我在文件:,ms-appx:和相对路径而不是文件:等之后尝试了斜杠和反斜杠,双斜线和三斜线。图像永远不会显示。 同时,如果我将其保存在HTML文件中并在我的应用程序之外打开它,它显示正常。 我还成功保存并读取了这些文件(它们实际上出现在该文件夹中,因为我的应用程序创建了它们,因此未经授权的访问不是问题)。 package.manifest包括私有网络。 我最好不要使用嵌入式base64,自定义uri解析器和其他特殊技术,因为我不是应用程序的实际开发人员。 我创建了一个获取HTML并将图像保存到本地存储的库,现在我需要演示一个易于使用的方法来可视化WebView中存储的内容,就像我之前为普通.NET框架所做的那样。 即我实际上是为我的库用户的开发人员编写示例,然后这些人将使用我的示例处理此HTML和图像。 作为最后的手段,我最终可以为我的样本的UWP版本编写base64或自定义解析器(而对于像普通.NET框架这样的其他平台,相同的过程要容易得多)。 但我想至少确保在源HTML中为图像选择正确的URL的直接途径是不可能的,我不会最终得到一些情况,我写了一些相当复杂的东西,然后有经验的UWP应用程序揭示了我过度设计了一些东西。 即一些专家意见“不,在UWP中不可能,你必须使用base64嵌入或自定义URI解析”对我也有用。

SQL Server CLR线程

我一直在努力使用SQL Server CLR存储过程。 背景: 我们正在使用SQL Server 2014,并且已经实现了一个调用客户Web服务的CLR存储过程。 最初使用线程不会减慢SQL Server CLR的主线程。 虽然,现在,我知道在CLR下使用线程并不是最好的主意,但它已经正常工作了6年(自SQL Server 2008以来)。 它最近已迁移到SQL Server 2014。 问题 在我的开发机器上,与测试系统一样,我们对解决方案没有任何问题。 在客户系统上,调用Web服务的线程由于某种原因从不执行。 我可以从日志文件中看到一切正常,直到线程执行。 没有特定的错误,没有。 我们一直在尝试更改权限,但没有成功。 因此,我认为这不是一个许可问题。 问题 有谁知道如何改变这种行为? 我们找不到任何可能起作用的配置。 完全删除线程,并直接在SQL Server主线程上调用Web服务是不是一个好主意? 谢谢你的任何建议,彼得

如何在asp.net中停止20分钟后暂停会话超时?

我正在使用iis6来部署我的应用程序。 无论我如何更改iis配置中的超时或我添加global.asax文件来设置Session.Timeout,甚至使用会话状态,我仍然会在20分钟后获得会话超时,这太疯狂了! 有人请帮帮我吗? 我很困惑.. web.config中: