• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Obiektowe programowanie w visiual studio

Object Storage Arubacloud
0 głosów
399 wizyt
pytanie zadane 10 kwietnia 2018 w C# przez patrykkxdd Początkujący (310 p.)
zamknięte 16 kwietnia 2018 przez patrykkxdd

Witam

Otóż chciałbym napisać program który zwracał by ścieżkę do folderu po wpisaniu np konkretnego id które jest przed nazwą folderu np mamy folder wyszukiwanie i w tym folderze rozne jeszcze np o nazwie "010 uzytkownicy" itd.

Generalnie po wpiasaniu tego 010 chciałbym żeby mi go otworzył i pokazał ścieżki do jego kelejnych podfolderów.

Nie wiem czy dobrze tłumaczę generalnie początek kodu który rozpoczyna całą operacje mam więc podsyłam

        private void button1_Click(object sender, EventArgs e)
        {
            string sciezka = @"C:\Users\Patryk\Desktop\wyszukiwanie_dsds";
            try {
                textBox1.Text = "";
                foreach (string s in Directory.GetDirectories(sciezka))
                {
                    textBox1.Text += s + Environment.NewLine;
                }
            }

            catch (Exception ex)
            {
                textBox1.Text = "";
                textBox1.Text = ex.Message;
            }
        }

 

komentarz zamknięcia: generalnie przekształciłem metodą prób i błędów kod więc temat do zamknięcia i dziękuje za pomoc której nie dostałem pfffff
komentarz 10 kwietnia 2018 przez piotrsz109 Stary wyjadacz (13,730 p.)
A twój problem to?
komentarz 10 kwietnia 2018 przez patrykkxdd Początkujący (310 p.)
edycja 10 kwietnia 2018 przez patrykkxdd

nie mam pojęcia jak wejść głębiej w te ścieżki :D

chodzi mi dokładnie o to że jak np wpisze same id które jest w nazwie do powiedzmy kolejnego textboxa to w tym pierwszym pojawia mi się ścieżki folderów w nim zawartych np. 0093-200-001-02 pierwsze cyfry to jest powiedzmy np jakaś firma następne cyfry po myślniku to katalog w tym folderze od i niech to będzie towar następnie powiedzmy zakupiony bądź sprzedany itd chce wpisywać do textboxa same cyfry bez reszty nazwy folderu i żeby pokazywało mi ścieżki na samym końcu mam zamiar interesujący mnie folder otworzyć lecz to mam załatwione i działa tym kodem:

private void button4_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("explorer.exe", textBox4.Text);
        }

 

1 odpowiedź

0 głosów
odpowiedź 11 kwietnia 2018 przez patrykkxdd Początkujący (310 p.)
Jest w stanie ktoś mi pomóc? ^^
komentarz 11 kwietnia 2018 przez patrykkxdd Początkujący (310 p.)

Dziękuję wszystkim za pomoc ^^ indecisionno Sam doszedłem metodą prób i błędów do rozwiązania i kod działa :)

komentarz 12 kwietnia 2018 przez patrykkxdd Początkujący (310 p.)

Jeśli ktoś odwiedza to forum i pomaga to pojawił się kolejny problem doszedłem do działania programu jednak działa zbyt wolno po wpisaniu konkretnego id się zawiesza nawet do kilku minut i nie odpowiada po jakimś tam czasie oczywiście wypluje mi wynikami i otworzy mój wymarzony podfolder w katalogach ;) nie wiem jak by go ugryźć aby go usprawnić w jakiś sposób.
Z góry dziękuję za pomoc i podsyłam gotowy kod programu.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string sciezka = @"sciezka katalogu głównego"
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                textBox1.Text = "";
                foreach (string s in Directory.GetDirectories(sciezka, textBox3.Text + "*", SearchOption.AllDirectories))
                {
                    textBox1.Text += s + Environment.NewLine; ;
                    String tekst = "";
                    tekst = s;
                    System.Diagnostics.Process.Start("explorer.exe", tekst);
                }
            }
            catch (Exception ex)
            {
                textBox1.Text = "";
                textBox1.Text = ex.Message;
            }
        }

Wiem już że ta linijka 

foreach (string s in Directory.GetDirectories(sciezka, textBox3.Text + "*", SearchOption.AllDirectories))

 mi muli program, ponieważ funkcja SearchOption.AllDitectory jest opcją która przeszukuje wszystko po kolei a jeśli katalogów jest np w tysiącach i podkatalogów rownież w tysiącach to może być to problem tylko nie wiem właśnie jak to zmienić aby to usprawnić która funkcja mogła by to zastąpić?

Podobne pytania

+1 głos
3 odpowiedzi 766 wizyt
pytanie zadane 9 września 2018 w C# przez KacperSuperSax Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 422 wizyt
pytanie zadane 27 października 2018 w JavaScript przez kameleon Użytkownik (590 p.)
0 głosów
1 odpowiedź 351 wizyt
pytanie zadane 21 października 2018 w C i C++ przez leonka Nowicjusz (120 p.)

92,536 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,922 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...