Witam
Jak w C# wykonać kopię wybranego pliku lub katalogu ?
Męczę sie już trochę z tym problemem, klasy DirectoryInfo, FileInfo mają metody do usuwania, przenoszenia plików.. ale jak je wykorzystać do skopiowania pliku a następnie zapisania tej kopii w nowym wybranym miejscu na dysku ?
File.Copy
Do kopiowania plikow uzyj File.Copy().
Ponizej przyklad kopiowania katalogow:
static public void CopyFolder( string sourceFolder, string destFolder )
{
if (!Directory.Exists( destFolder ))
Directory.CreateDirectory( destFolder );
string[] files = Directory.GetFiles( sourceFolder );
foreach (string file in files)
{
string name = Path.GetFileName( file );
string dest = Path.Combine( destFolder, name );
File.Copy( file, dest );
}
string[] folders = Directory.GetDirectories( sourceFolder );
foreach (string folder in folders)
{
string name = Path.GetFileName( folder );
string dest = Path.Combine( destFolder, name );
CopyFolder( folder, dest );
}
}
bardzo dziękuję za szybką odp.
Jeszcze jedno pytanko: jeśli chodzi o określanie praw dostępu do plików/katalogów to która klasa się tym zajmuje?
Sprawdź klasę Directory (System.IO) ale nie jestem pewien czy to na pewno to.
Samaeel napisał(a)
Jeszcze jedno pytanko: jeśli chodzi o określanie praw dostępu do plików/katalogów to która klasa się tym zajmuje?
dzięki. Czy te klasy da się jakoś połączyć z dostawcą ról i członkostwa w ASP.NET.
Robię aplikację w której zarejestrowani użytkownicy przez przeglądarkę mają dostęp do pewnych plików i katalogów. Muszę teraz dorobić stronę aspx w której to administrator systemu będzie mógł określać prawa dostępu do plików/katalogów (czyli prawa do odczytu katalogu, zapisu(uploadu pliku), możliwość pobrania pliku) dla każdego zarejestrowanego użytkownika. Nie wiem za bardzo jak się za to zabrać, mógłby mnie ktoś naprowadzić na trop ?
kula1981 napisał(a)
Witaj
Poniżej masz gotową metodę
a ktoś mógłby podpowiedzieć jak to zastosować do aplikacji okienkowej?
a ktoś mógłby podpowiedzieć jak to zastosować do aplikacji okienkowej?
Nie rozumiem pytania :/ Przecież ta funkcja pasuje do każdego typu aplikacji? Kopiujesz ją do aplikacji, i wywołujesz np z buttonclicka.
Edit: (Wiem że wiesz, ale tak się tylko upewniam że wiesz) musisz mieć jeszcze przestrzeń nazw System.IO;