小编Ofi*_*fir的帖子

从services.msc c#获取服务路径

我正在尝试从services.msc获取服务可执行文件路径

我写了下一个代码:

  var service = ServiceController.GetServices().Where(p => p.ServiceName.Equals("Service name", StringComparison.InvariantCultureIgnoreCase));
if (service.Any())
//get service data
Run Code Online (Sandbox Code Playgroud)

我找不到服务可执行路径所在的位置(如果有的话)?

在services.msc中,我可以看到路径,所以我假设它也可以通过代码获取它. services.msc中的服务信息示例(请参阅那里存在可执行路径)

有任何想法吗?

c# service servicecontroller

3
推荐指数
1
解决办法
2614
查看次数

基于树视图并选择多个文件,实现文件浏览器

我是WPF初学者。我在工作时开发了一个新项目,因此需要插入具有多个选择的文件资源管理器控件。

这个概念需要类似于acronis文件浏览器:(带有复选框的Treeview)

参见示例

看左边的容器,我需要实现类似的东西,我在Google上搜索了很多东西,但看到了很多实现,但是没有什么比这更好。

因为我没有很多WPF经验,所以我很难开始。

您有一些技巧或类似的项目可能对我有帮助吗?

我的项目基于MVVM DP。

谢谢

wpf treeview explorer file

1
推荐指数
1
解决办法
3789
查看次数

删除ListView列中的分隔符 - WPF

我创建了下一个ListView

 <ListView Height="Auto" MaxHeight="300" Margin="5,5,5,0" BorderBrush="Transparent"
                        ItemsSource="{Binding SelectedFolders}" BorderThickness="0" >      
                    <ListView.View>
                             <GridView>
                <GridViewColumn Header="Folder Name" Width="600">
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                                 <TextBlock Text="{Binding FolderName}" FontSize="16" Foreground="Black" Margin="2,2" HorizontalAlignment="Left">
                                    <TextBlock.ToolTip>
                                        <TextBlock Text="{Binding FolderFullPath}"/>                        
                                    </TextBlock.ToolTip>                        
                                </TextBlock>                        
                        </DataTemplate>             
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>           

                <GridViewColumn Header="Size" Width="70">
                      <GridViewColumn.CellTemplate>
                        <DataTemplate>
                                 <TextBlock Text="{Binding FolderSize}" FontSize="16" Foreground="Black" Margin="2,2"  HorizontalAlignment="Left">
                                    <TextBlock.ToolTip>
                                        <TextBlock Text="{Binding FolderFullPath}"/>                        
                                    </TextBlock.ToolTip>                        
                                </TextBlock>                        
                        </DataTemplate>             
                    </GridViewColumn.CellTemplate>            
                </GridViewColumn>
            </GridView>                   
            </ListView.View>   
  </ListView>
Run Code Online (Sandbox Code Playgroud)

我试图删除列分隔符但没有成功.这就是它现在的样子:

列表显示

在图片中,您可以看到"大小列"行,如何删除它们?

wpf listview

1
推荐指数
1
解决办法
4505
查看次数

简单的正则表达式无法识别字符'e' - 为什么?

我写了一个非常简单的正则表达式,需要匹配下一个模式: word.otherWord - Word必须至少有2个字符,并且不能以数字开头.

我写了下一个表达式:

[a-zA-Z][a-zA-Z](.[a-zA-Z0-9])+
Run Code Online (Sandbox Code Playgroud)

我使用Regex测试器测试它,它似乎在大多数情况下工作,但当我尝试一些以'e'结尾的输入时,它不起作用.

例如: Hardware.Make不起作用,但Hardware.Makee工作正常,为什么?我该如何解决?

查看测试仪结果

c# regex

1
推荐指数
1
解决办法
65
查看次数

标签 统计

c# ×2

wpf ×2

explorer ×1

file ×1

listview ×1

regex ×1

service ×1

servicecontroller ×1

treeview ×1