草庐IT

socket编程

全部标签

c# - 以编程方式检查构建配置

使用DEBUG配置,我可以使用这种类型的语法打开和关闭行为:#ifDEBUGConsole.WriteLine("Debug");#elseConsole.WriteLine("NotDebug");#endif但是,如果我设置不同的配置,比如:TEST,那么这不起作用:#ifTESTConsole.WriteLine("Test");#elseConsole.WriteLine("NotTest");#endif有没有办法检查这些? 最佳答案 是的,您可以使用不同的配置。如果您在配置管理器中选择调试配置,则会自动生成DEBUG符号

c# - 以编程方式检索正在运行的服务的程序集版本

我想访问我用ServiceController类“控制”的服务的程序集版本信息。(即,我想显示“2.3.1.23”),但是我找不到任何关于检索程序集版本的信息……这有可能吗?编辑:澄清一下……我只知道在本地计算机上运行的服务的名称。我想访问该服务的“FileVersionInfo”(更好的说法是服务exe),但我不知道该服务exe位于何处。 最佳答案 如果我没理解错的话,你想要获取任何服务exe的版本。假设您知道服务的可执行文件的名称和路径,您可能想尝试:FileVersionInfoversionInfo=FileVersionI

c# - 以编程方式将项目添加到菜单条?

假设我有一个WinForm,其中有一个菜单条。假设此菜单条的其中一项名为Cars。每当我打开WinForm时,我都想在Cars下为表格中的每辆汽车添加一个子项。这可能与代码有关吗? 最佳答案 string[]cars=newstring[]{"Volvo","SAAB"};foreach(varcarincars){ToolStripItemsubItem=newToolStripMenuItem(car);carsToolStripMenuItem.DropDownItems.Add(subItem);}注意:如果您向子项添加事件

c# - 在 WPF 中以编程方式将用户控件/页面添加到 Windows xaml

我想在Window1.xaml(主窗口)中以编程方式在我的两个用户控件AddUsers.xaml(用户控件)和Viewusers.xaml(用户控件)之间切换。我正在尝试通过Window1.xaml中的按钮事件切换用户控件。我的窗口1。xaml是这样的我有两个用户控件addUser.xaml和viewUser.xaml添加用户。xaml代码:和我的第二个用户控件viewUser.xaml 最佳答案 首先你需要给你的堆栈面板一个名字然后你需要类似于的东西publicpartialclassMainWindow:Window{priva

c# - 以编程方式编辑 Microsoft Word 文档

我想知道这是否可以做到。我正在为我们的软件系统(学校项目)构建一个数据字典,我正在考虑一种自动化的方法来完成这项工作。基本上我不太使用MicrosoftWord(2007),我只用它来记录学校的东西等。我想知道是否可以从模板以编程方式创建/编辑Word文档。我的想法是,我将在Word上创建一个页面,其中包含一个将在每个页面上重复的空表单。对于我将输入到程序中的每个数据,它都会更新表单中的相应字段并跳到下一个表单。这样做的目的是消除复制粘贴方法(我的习惯)并加快文档处理速度。 最佳答案 正如其他人所建议的,Word自动化会将您带入一个

c# - 以编程方式在文本之间制作带有超链接的文本 block

在XAML中,我有以下代码:clickhereplease现在我想摆脱整个TextBlockXAML并以编程方式添加该位。我可以毫不费力地创建TextBlock,将Text属性设置为“请单击”并将超链接添加到TextBlock.Content。但是如何将超链接定位在“点击”和“请”之间?以及如何将超链接的文本设置为“此处”?我没有太多进展,到目前为止我得到的是:label2.Content=newTextBlock(){Text="clickplease"};//(label2.ContentasTextBlock).Contentdoesnotexist?//andevenifitd

c# - 是否可以以编程方式隐藏单选按钮列表的特定列表项?

我在我的aspx页面中使用了gridview。因为我在一个单元格中有一个水平对齐的六个单选按钮的列表。我需要隐藏第一个单选按钮。如何以编程方式实现这一目标?Rating'RepeatDirection="Horizontal">我需要隐藏值为0的列表项。我将如何实现这一目标? 最佳答案 是的,您可以通过设置其Enabled来隐藏一个属性为false:Rating.Items[0].Enabled=false;根据OP的评论进行编辑。要完全摆脱它,您需要这样做:Rating.Items.RemoveAt(0);然后当你想要它回来时,你

c# - 以编程方式将行添加到 WPF 窗口中的网格

我有一个带有按钮的窗口和一个带有行和列设置的网格。我正在尝试创建一个按钮,单击该按钮会将另一行添加到网格,然后为该行分配一个用户控件。我找到了很多方法来在线对数据网格执行此操作,但没有找到将行定义添加到网格的方法。任何人都可以协助编写代码吗?到目前为止的WPF: 最佳答案 这应该不会太难。为简单起见,我将说明如何使用代码隐藏。在按钮的点击处理程序中:TheGrid.RowDefinitions.Add(newRowDefinition());然后只需将您的用户控件添加到网格,并为其分配行号。varuc=newMyUserContro

c# - 如何以编程方式修改 app.config 中的 assemblyBinding?

我试图通过使用XmlDocument类并直接修改值来在安装时更改bindingRedirect元素。这是我的app.config的样子:......然后我尝试使用以下代码将1.0更改为2.0privatevoidSetRuntimeBinding(stringpath,stringvalue){XmlDocumentxml=newXmlDocument();xml.Load(Path.Combine(path,"MyApp.exe.config"));XmlNoderoot=xml.DocumentElement;if(root==null){return;}XmlNodenode=r

c# - 以编程方式断开网络连接

有没有办法在.NET4.0中以编程方式暂时断开网络连接?我知道我可以通过这样做获得当前的网络连接状态...System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()但出于测试目的,我想测试我的应用程序在失去网络连接时的行为(无需实际拔下网络电缆)。谢谢,克里斯。 最佳答案 您可以使用WMI来完成。这是我们用于禁用物理适配器以测试这些类型的场景的一个。usingSystem.Management;usingSystem.Linq;namespaceDis