【在C#中获取当前的Visual Studio实例(EnvDTE).】教程文章相关的互联网学习教程文章

C#获取两个文件之间的差异并将其用于增量备份

我想使用C#创建自己的增量备份解决方案.如何获取两个文件(ABC.TXT的版本1和版本2)之间的差异,然后更新ABC.TXT版本1与差异?会欣赏一些提示!谢谢!解决方法:这是我刚刚用谷歌搜索的东西,作为一个起点可能会有所帮助: An O(ND) Difference Algorithm for C#

c# – 以编程方式在浏览器中获取所选文本

从我的Windows应用程序,我想检测“Internet Explorer”,Firefox和任何其他浏览器中的所选文本. 你知道我应该用什么代码来实现这个目标吗? 这个想法不是在IE中搜索文本,而是在IE中“捕获所选文本”.顺便说一句,不仅是IE,而是任何具有焦点的Windows应用程序我能想到的一件事是模拟一个ctrl c来复制所选文本,然后读取剪贴板,但我也不喜欢这个解决方案. 我几乎肯定应该有一种方法来使用Windows API获取所选文本,我知道使用EM_GETSELTE...

c# – 获取没有名称的MethodInfo作为字符串【代码】

我正在从LINQ表达式构建SQL表达式并且非常喜欢它.然而,重构问题已经出现.假设我要检查MethodCallExpression的方法,我会这样做:MethodCallExpression expr = ... // An expression from somewhere...if (expr.Method == typeof(SqlFilterExtensions).GetMethod("Like", BindingFlags.Static | BindingFlags.Public)) {// Generate the SQL... }它工作得很好,但如果有人要重命名,移动或以某种方式改变方法,这将无声地失败. 我想出了...

c# – 如何获取当前的NHibernate.Cfg.Configuration实例

我的C#项目具有使用依赖注入实例化的存储库. 其中一个存储库方法需要访问初始化NHibernate时返回的NHibernate.Cfg.Configuration实例(以生成数据库模式). 我无法将配置传递给存储库,因为这会破坏持久性无知原则 – 我真的不希望通过存储库接口公开任何实现细节. 所以我正在寻找的是一种从我的存储库中获取当前NHibernate.Cfg.Configuration实例的方法.我没有抓住当前会话,这只是我无法掌握的配置.解决方法:这不可能. SessionFactor...

如何在c#中获取屏幕上的文本边界框?【代码】

在WinForms TextBox控件中,如何在屏幕坐标中获取文本的边界框作为指定的字符位置?我知道有问题的文本的起始索引和结束索引,但是给定这两个值,我怎样才能找到该文本的边界框? 要清楚……我知道如何获得控件本身的边界框.我需要TextBox.Text的子字符串的边界框.解决方法:我玩过Graphics.MeasureString但无法获得准确的结果.以下代码使用Graphics.MeasureCharacterRanges以不同的字体大小为我提供了相当一致的结果.private Rectangl...

c#如何使用MainWindowHandle获取所有窗口【代码】

看看这张图: 这就是我如何得到黑匣子所包围的窗户的把柄.Process[] processes = Process.GetProcessesByName("TopazChat");foreach (Process p in processes){ MessageBox.Show(p.MainWindowHandle.ToString());List<IntPtr> test = GetChildWindows(p.MainWindowHandle);foreach (IntPtr IGotIt in test){MessageBox.Show("I got the child windows");}}我的问题是:如何获得红色框所包围的窗户的句柄?我的方法有问题吗? 有什...

c# – 如何获取代理【代码】

我尝试获取Web请求的代理(HttpWebRequest或webclient)在控制面板中 – >互联网选项 – >连接 – >局域网设置你会看到3个选项: >自动检测设置>使用自动配置脚本>为LAN使用代理服务器 我想确保无论采用哪种设置,我的网络请求都会选择与浏览器相同的代理. 我正在使用下面的代码来实现这一目标;但是,当检查1.,我在浏览器和我的代码中尝试相同的URL,它看起来我的代码要慢得多.我猜我在代码中获取代理的方式可能效率不高或不合适. 我的代...

c# – 从Teamcity获取NUnit测试结果报告

我有Teamcity的配置,我希望在所有测试运行后使用powershell获取测试结果报告.某种出口.从Teamcity界面,我可以转到测试并单击将所有测试下载为CSV,但我想通过powershell获取此信息,以便将此报告包含在工件中. 该测试结果报告在磁盘上(我不知道它存在于何处或以何种形式存在),我只是想以某种方式得到它.我的问题是没有解析数据,我的问题是得到“数据”.解决方法:使用常规设置中的“工件”.只需给出路径,TC会在每次构建后将这些文件复...

c# – 通过ajax获取json数据【代码】

希望这是一个相当容易的问题.原谅我的无知,但我主要是一个PHP / Zend开发人员,所以我在C#和Visual Studio中遇到json / ajax问题.有什么明显的东西我不见了吗?任何帮助将不胜感激.我应该看List<>? 这是我在解雇javascript ajax函数时收到的错误:“未知的网络方法getwidgets.” 我在C#中有一个数据集,我通过JSON转换器方法运行.这很好用,并在JSON字符串中返回我的数据.private widgetsBL widgetsBLObject = new widgetsBL();[WebM...

c# – 从动态列表中获取唯一的值列表【代码】

我有一个从数据库返回的动态对象列表,如下所示:IEnumerable<dynamic> list = _repository.All(whereClause);然后,我需要对该列表执行的操作是获取数组中指定的每个列名的唯一值列表.所以像这样:List<string> columns = new string[] {"Col1","Col1"};foreach(string column in columns) { //get unique value for column and add them to some collection list.Select().Where(???) }因为列表是动态的,所以我不确定如何根据列名进...

c# – 获取产品ID和供应商ID

大家好,有一种方法可以获得供应商ID和产品是使用java或C#的USB设备解决方法:你看过jUSB了吗?当然,它已经很老了而且没有更新,但似乎usb.core API适用于Linux和Windows. 值得注意的是,我认为,位于上述usb.core包中的DeviceDesriptor类提供getVendorId()和getDeviceId()方法的方便程度.

c# – 具有字符串赋值和获取值的表达式树【代码】

我已经构建了自己的SQL查询构建器,它拆分了一个Expression,但是,我在尝试获取与lambda表达式相同的函数中定义的字符串值时遇到了问题. 这是我在控制台应用程序中尝试做的事情:private static void MyBuilderTest() {var sqlBuilder = new SqlBuilder();// Doesn't work -- NEED GUIDANCE HEREvar testValue = "Test"; // Defined in the same function as the lambda belowsqlBuilder.Select<FooObject>(o => o.FooValue == test...

c# – 使用DirectoryServices.AccountManagement,如何获取活动目录安全组的电子邮件地址?【代码】

我在活动目录中有一个安全组(如下图所示),该组具有与之关联的电子邮件地址.如何获取该组的电子邮件地址? GroupPrincipal对象上没有任何电子邮件地址属性. 这就是我检索所有组的方式:using (PrincipalContext context = new PrincipalContext(DirectoryContextType, Domain)) {using (var groupSearcher = new GroupPrincipal(context)) {using (var searcher = new PrincipalSearcher(groupSearcher)) {foreach (GroupPrincipal ...

c# – Entity Framework / Linq – 获取动态指定属性的不同值【代码】

我需要获取实体集合的特定属性的不同值列表. 所以,假设表A有字段x,y,z,1,2,3,其中x是PK(因此离开表格). 我需要获得y,z,1,2或3的所有唯一值,而不必在我的方法中知道我正在获得哪个字段.所以该方法的模式是:public List<ObjectName> GetUniqueFieldValues(string fieldname)“ObjectName”对象是具有两个属性的对象,上述方法将为每个结果填充至少一个属性. 另一个问题中的某个人使用ParameterExpression和Expression类得到了类似的答...

c# – 从动态文本框中获取用户输入【代码】

我有两个按钮.一个用于创建文本框的按钮和另一个用于提交信息的按钮.创建文本框后,我无法检索用户文本.这是代码:private void CreateTextBox(int j) //Creates the fields / cells{TextBox t = new TextBox();t.ID = "Textbox" + j;//t.Text = "Textbox" + j;lstTextBox.Add(t);var c = new TableCell();c.Controls.Add(t);r.Cells.Add(c);table1.Rows.Add(r);Session["test"] = lstTextBox;} protected void Button2_Click(objec...