Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#

Îåêßíçóå áðü ôï ìÝëïò angarato_surion. Τελευταία δημοσίευση από το μέλος angarato_surion στις 23-02-2006, 09:53. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  17-02-2006, 05:29 9810

    Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#



    public void DhmioyrgiaFakeloy(string path)
            {
               // Hmeromhnia.Date.ToLocalTime();
                try
                { System.Security.AccessControl.DirectorySecurity Sec= new  System.Security.AccessControl.DirectorySecurity();
                    System.Security.AccessControl.FileSystemAccessRule rule= new System.Security.AccessControl.FileSystemAccessRule(System.Environment.UserName,System.Security.AccessControl.FileSystemRights.FullControl,System.Security.AccessControl.AccessControlType.Allow);
                    Sec.AddAccessRule(rule);
                    if (path != null)
                    {
                        if (Directory.Exists(path) == false)
                        {
                         
                           
                           
                           Directory.CreateDirectory(path,Sec);
                           
                        }

                    }
                }
                catch (Exception e)
                {
                    bclass.xeirismossfalmatwn(e);
                }
            }








    Παδια μπορειτε να μου πειτε τι κανω λαθος στο  παραπανω τμημα κωδικα και μου πεταει το παρακατω σφαλμα
    System.NotSupportedException: The given path's format is not supported.
       at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
       at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
       at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
       at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath)
       at System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity)
       at Hydrobase.Maintenance_Backup.DhmioyrgiaFakeloy(String path) in D:\Τα_Προγραμματά_μου\.Net\Hydrobase\Hydrobase\Maintenance.cs:line 27

     οπου η γραμμη 27 ειναι το  Directory.CreateDirectory(path,Sec);
    το ορισμα που του δινω ειναι το


    fakelos = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace(@"file:\", "") + "\\" + fakbackup  + "\\"+ MeraKaiWra

    οπου
    Mera = Hmeromhnia.Date.ToShortDateString();
                        Wra = Hmeromhnia.ToShortTimeString();

    MeraKaiWra = Mera.Replace("/","-") + "-" + Wra;


    Ποια είναι η μορφη στην οποία πρεπει να εινει το path του φακελου που θελω να φτιαχτει;

    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  17-02-2006, 09:31 9811 σε απάντηση της 9810

    Απ: Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#

     angarato_surion wrote:


    το ορισμα που του δινω ειναι το


    fakelos = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace(@"file:\", "") + "\\" + fakbackup  + "\\"+ MeraKaiWra

    οπου
    Mera = Hmeromhnia.Date.ToShortDateString();
                        Wra = Hmeromhnia.ToShortTimeString();

    MeraKaiWra = Mera.Replace("/","-") + "-" + Wra;


    Ποια είναι η μορφη στην οποία πρεπει να εινει το path του φακελου που θελω να φτιαχτει;

    Η ώρα περιέχει μέσα το χαρακτήρα : που δεν είναι έγκυρος χαρακτήρας για όνομα αρχείου ή καταλόγου. Αντικατάστησέ τον και αυτόν με κάτι.


    Νατάσα Μανουσοπούλου
  •  17-02-2006, 10:03 9813 σε απάντηση της 9811

    Απ: Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#

    τοσο απλό ήταν:P και δεν το ηξερα.
    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  17-02-2006, 10:09 9814 σε απάντηση της 9813

    Απ: Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#

    γιατι μου βγάζει λάθος ημερομηνία και ώρα;
    πως παίρνω την τωρινή ώρα στο .net2;
    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  17-02-2006, 10:58 9817 σε απάντηση της 9814

    Απ: Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#

    Το παραπανω το διορθωσα.
    Ποια τροποποίηση πρεπει να κάνω σε αυτη την γραμμη έτσι ώστε να πάρω την λίστα τον αρχείων που βρήσκονται στον φάκελο που βρησκεται στην μεταβλητη ArxikosFakelos. ;
    θελω να τα παιρνει όλα.
    γδεν πεταει σφαλμα απλώς δεν αντιγράφει τίποτα.


    ListaArxeiwn = Directory.GetFiles(ArxikosFakelos, ".*", SearchOption.TopDirectoryOnly);
    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
  •  22-02-2006, 13:52 9970 σε απάντηση της 9810

    Απ: Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#

    Νομίζω πως το string Array γυρνά κενό, επειδή έχεις invalid SearchString.
    Δέν παίζει το wildcard(*).
    Δοκίμασε
    ListaArxeiwn = Directory.GetFiles(ArxikosFakelos);
    Άν δεν κάνεις overload την συνάρτηση θα σου γυρίσει όλα τα αρχεία που θα βρεί στο Directory.
  •  23-02-2006, 09:53 10024 σε απάντηση της 9970

    Απ: Δεν μπορω να δημιουργήσω φακελο με κώδικα με C#

    το εκανα
    Υδροβάση(Hydrobase)
    profiles :
    codeplex
    sourceforge
    google code

    Υλοποιώ εφαρμογές υπό πληρωμή απλώς επικοινωνήστε μαζί μου
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems