Получить список установленных приложений WPF C#
привет ,
пожалуйста мне нужна ваша помощь я пытаюсь создать приложение которое я могу получить все приложения установленные в send чтобы сохранить в базе данных
я создал интерфейс WPF Xaml
<Window x:Class="WpfApplication10.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApplication10" mc:Ignorable="d" Title="MainWindow" Height="350" Width="525"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="23*"/> <RowDefinition Height="137*"/> </Grid.RowDefinitions> <Button x:Name="button" Content="Send To Save" HorizontalAlignment="Left" Height="26" Margin="359,10,0,0" VerticalAlignment="Top" Width="92"/> <ListBox x:Name="listBox" Grid.Row="1" SelectionChanged="listBox_SelectionChanged"/> <Button x:Name="btn_load" Content="Show List" HorizontalAlignment="Left" Height="26" Margin="25,10,0,0" VerticalAlignment="Top" Width="97" Click="btn_load_Click"/> </Grid> </Window>
теперь я то, что я хочу сделать, это когда я нажимаю на Показать список зайти добавить список в моем списке
затем я сохраню этот список в базе данных
но на самом деле я не могу получить список вы можете мне помочь я буду признателен я новичок в Си#
Что я уже пробовал:
попробуйте добавить это, но всегда получите ошибку пространство имен не может непосредственно содержать члены таких поданных методов
using Microsoft.Win32; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication10 { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void btn_load_Click(object sender, RoutedEventArgs e) { string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey)) { foreach (string skName in rk.GetSubKeyNames()) { using (RegistryKey sk = rk.OpenSubKey(skName)) { try { var displayName = sk.GetValue("DisplayName"); var size = sk.GetValue("EstimatedSize"); ListViewItem item; if (displayName != null) { if (size != null) item = new ListViewItem(new string[] {displayName.ToString(), size.ToString()}); else item = new ListViewItem(new string[] { displayName.ToString() }); lstDisplayHardware.Items.Add(item); } } catch (Exception ex) { } } } label1.Text += " (" + lstDisplayHardware.Items.Count.ToString() + ")"; } } } private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { } } }