Kopiowanie plików i katalogów

0

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 ?

0

File.Copy

0

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 );
            }
        }

0

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?

0

Sprawdź klasę Directory (System.IO) ale nie jestem pewien czy to na pewno to.

0
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?

FileSecurity i DirectorySecurity

0

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 ?

0

Witaj

Poniżej masz gotową metodę

http://cms.technalab.com/?p=26

0
kula1981 napisał(a)

Witaj

Poniżej masz gotową metodę

http://cms.technalab.com/?p=26

a ktoś mógłby podpowiedzieć jak to zastosować do aplikacji okienkowej?

1

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;

1 użytkowników online, w tym zalogowanych: 0, gości: 1