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

 

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

Server.Mappath problem

Îåêßíçóå áðü ôï ìÝëïò Bill . Τελευταία δημοσίευση από το μέλος zeon στις 13-04-2010, 10:21. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  09-04-2010, 10:07 58005

    Server.Mappath problem

    Αντιμετωπίζω το παρακάτω πρόβλημα : Τρέχω ένα site με VS2008 το ανοίγω με ftp  το οποίο βρίσκεται στην πάτρα o server και θέλω να κάνω upload κάποια αρχεία εικόνας μέσα σε ένα συγκεκριμένο κατάλογο ο οποίος βρίσκεται μέσα εκεί που είναι και το site πχ το site στον ftp είναι httpdocs/  και ο κατάλογος που θέλω να μπαίνουν oi εικόνες μου είναι httpdocs/images/product για να το επιτύχω αυτό έκανα τα παρακάτω :

     
    με το savedDir να είναι savedDir = /images/Products/ (Την παρακάτω την έχω δοκιμάσει τοπικά σε μένα και παίζει σωστά δηλαδή μου επστρέφει και το file name και μου σώζει την εικόνα το πρόβλημα μου υποθέτω πως είναι με το virtual Directory σχετικά με το Server.MapPath πως δηλαδή πρέπει να είναι γιατί δεν σώζει όταν το δοκιμάζω στο site .
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        public string UploadImageFiles(FileUpload FUpload, string savedDir)
        {
            Regex imageFilenameRegex = new Regex(@"(.*?)\.(jpg|jpeg)$");//Regular Expressions
            string fileNoExtension = "";
            string ConcatFilePath = "";
            int i;
            i = 1;
            fileNoExtension = Path.GetFileNameWithoutExtension(FUpload.FileName);
            string file = FUpload.FileName;
            ConcatFilePath = savedDir + file;
            if (FUpload.HasFile)
            {
                if (imageFilenameRegex.IsMatch(FUpload.PostedFile.FileName, (int)RegexOptions.IgnoreCase))
                {
                    while (File.Exists(Server.MapPath(ConcatFilePath)))
                    {
                        ConcatFilePath = String.Concat(savedDir, fileNoExtension, "-", i, ".jpg");
                        file = String.Concat(fileNoExtension, "-", i, ".jpg");
                        i++;
                    }
                    FUpload.PostedFile.SaveAs(Server.MapPath("/") + file);
                    return file;
                }
                else
                    return " ";
            }
            else
                return " ";
        }


    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
  •  09-04-2010, 10:48 58006 σε απάντηση της 58005

    Απ: Server.Mappath problem

    Δεν κάνεις ένα edit στο post, ώστε να διαβάζεται ο κώδικάς σου; Δύσκολα θα βρεθεί κάποιος να απαντήσει αν δε μπορεί να διαβάσει το post.

    Καλημέρα μας :]   


    Angel
    O:]
  •  13-04-2010, 10:21 58069 σε απάντηση της 58005

    Απ: Server.Mappath problem

    Physical Application path: Request.PhysicalApplicationPath (επιστρέφει πχ c:\myproject\)

    Application Path: Request.ApplicationPath (επιστρέφει πχ /myproject)

    Physical path: Request.PhysicalPath (επιστρέφει πχ c:\myproject\subdirectory\xxx.aspx

    Current Execution Path : Request.CurrentExecutionFilePath (επιστρέφει πχ: /myproject/subdirectory/xxx.aspx

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