Ahoj.
Mám aplikaci, a potřebuju, aby když stisknu tlačítko button001 se zkopírovala složka z CD (třeba složka slozka1 ), ( přesněji se nachází na cd v rootovém adresáři) a zkopírovala se na systémový disk, opět na root.
Jak to mám udělat??? Proháněl jsem google, ale potřebuju něco v češtině :) Tam to bylo jenom v AJ
Editoval DeaLer: Upravil jsem název vlákna, aby se kolegové nehádali ;)
Fórum › .NET
Kopírování souborů/složek v C#
![](img/forum_vlakno_help_vyreseno.png)
co takhle metoda File.Copy()?
File.Copy(Odkud, Kam)
Nič v zlom, ale mám pocit, že zložka znamená v češtine priečinok. A vtedy to bude Directory.Copy(zkade,kam) a asi sa v tom priečinku budú nachádzať aj niejaké súbory, a aby to nehádzalo chybu, odporúcam vložiť tam ešte hodnotu true, aby to skopírovalo aj tie súbory, ktoré tá zložka obsahuje. To Standa : A čo ti vadí na angličtine? Programátor by sa mal učiť po anglicky, ináč to ide veľmi ťažko.Chrasty napsal:
co takhle metoda File.Copy()?File.Copy(Odkud, Kam)
PS:Nezabudni riadok using System.IO;
To w3q : Omlouvám se, moje chyba :smile1: Ten původní příspěvěk jsem četl dvakrát a pořád jsem si, nevím jak, myslel, že chce kopírovat jen soubor a ne celou složku. Jinak je to samozřejmě tak jak říkáš :smile3:
Potřebuju tkopírovat celou složku.
A ještě to slovo kam. Jak udělám, aby se to zkopírovala ( ta složka ) na systémový disk uživatele? Keždý má nastavený systémový disk jiný. Někdo má C:/, nekdo D:/,...
Moc díky
P.S: anglicky totiž neumím
To Standa : Použi SaveFileDialog. Práve ho používam pri tvborbe textového editoru(len tak z nudy). V podstate aby si študoval kódy napr. z MSDN anglinu vedieť nemusíš, ja sa tiež len pozerám na kódy. Ale odporúčam sa ti aspoň začať učiť anglinu, pre programátora je to nevyhnutné.
PS: SaveFileDialog na MSDN: http://msdn2.microsoft.com/en-us/library/system.windows.forms.savefiledialog.aspx
To w3q : No jo, tak proto jsem si myslel že chce pracovat se soubory:)
Ahoj,
ke zjištění disku a jeho root adresáře můžeš použít třídu DriveInfo (namespace System.IO) a pak případně DirectoryInfo ke zjištění dalších adresářů na rootu:
příklad:
// vylistuje vsechny dostupne disky
DriveInfo[] driveInfos = System.IO.DriveInfo.GetDrives();
foreach (DriveInfo di in driveInfos)
{
// zajimaji me jenom pevne
if (di.DriveType == DriveType.Fixed)
{
// vypisu korenovy adresar
Console.WriteLine(di.RootDirectory.Name);
// zkusim na nem najit nejaky adresar, ktery me zajima... treba systemu windows...
// nebo muzu pouzit zastupne znaky treba "Program*Files"
string searchedDir = "Windows";
// mam seznam vsech adresaru, ktere odpovidaji podmince
DirectoryInfo[] dirInfos = di.RootDirectory.GetDirectories(searchedDir);
if (dirInfos.Length > 0)
{
Console.WriteLine(string.Format("Na disku {0} se nachazi slozka {1}",di.Name, searchedDir));
}
}
}
Ten kód na zjištění sys disku.
Potřebuju ale kód, ( má to být instalátor ) který zjistí jaké je umístění SYStémového disku, a do rootu tohoto disku to zkopíruje soubory z umístění
/newDIR do umísnětí %systemDisk%:/newDIR.
Bez toho aby to uživatele jakoli zatěžovalo ptaním, kam to chce nainstalovat. ( Musí to totiž být systémový disk)
+ může se vysitnout ještě jeden preoblém. Že uřivatel má více systémových disků. Jeden třeba s Win Vista a druhý s WinXP.
Potřebuju teda aby se ta složka zkopírovala na disk, na kterém je uložen systém, který právě běží.
Díky moc.
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Více dotazů -> Image v ListBox a Kopírování Souborů a jména složek — založil Anonymní uživatel
[C#] Kopírování složek — založil Prochy
Nazvy slozek do souboru — založil lamka
Vyhledávání souborů a složek na disku — založil Martin h.
Moderátoři diskuze