Пример #1
0
    protected void uploadButton_Click(object sender, EventArgs e)
    {
        string actualFileName = Path.GetFileName(FileUpload1.FileName).Replace(" ", "_");
        string storedFileName = Tools.GetRandomString() + "_" + actualFileName; //Append actualName to storedName so that links are nicer to view.

        if (Uploading.goodSize(FileUpload1.FileBytes.Length) == false)          //check if file is too big 30mb limit
        {
            Label10.Text = "File is larger than 30MB";
        }
        else if (actualFileName.Contains("&"))
        {
            Label10.Text = "File contains illegal character '&'"; //Should really just replace the '&' to a blank space instead of throwing error message
        }
        else
        {
            if (FileUpload1.HasFile)
            {
                if (Uploading.UploadFTPfile(FileUpload1, storedFileName) == true) //successful upload
                {
                    Label10.Text = "";                                            //Clear any error from the link location
                    Uploading.logUpload(storedFileName, actualFileName);
                    LinkButton1.Visible     = true;
                    LinkButton1.Text        = Tools.GenerateLink(storedFileName);
                    LinkButton1.PostBackUrl = LinkButton1.Text;
                }
                else
                {
                    Label10.Text = "File upload fail!";
                }
            }
        }
    }