Yazı Font Küçült Yazı Font Büyült

FileUpload İle Upload Edilen Dosyalara Random İsim Vermek

 

Merhaba arkadaşlar bu makalemizde FileUpload nesnesi ile upload ettiğimiz dosyaların rastgele isim almasını sağlayacağız.

 

Screeenshot


Resim1

Şekil 1


Resim2

Şekil 2


Default.aspx.cs

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            RandomString(10);

          

        }

       

    }

 

    public static string RandomString(int Length)

   {

           string str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //Rastgele oluşturulacak değer stringi.   

      Random rnd = new Random(); //Rastgele değer üretiyoruz.

      string empty= ""; //Boş bir string tanımlıyoruz.

      for (int i = 0; i < Length; i++)

               empty+=str[rnd.Next(0, str.Length)];

 

      return empty;

    }

 

 

 

   protected void Button1_Click(object sender, EventArgs e)

{

    

string fname = RandomString(10);

 

if (FileUpload1.HasFile)

   {

    try

        {

    string type = Path.GetExtension(FileUpload1.FileName);

    string fullName = fname + type;

    FileUpload1.SaveAs(Server.MapPath("~/upload/" +fullName)); //Dosyayı yeni random ismi ile kaydediyoruz.

    Label1.Text = "Upload Status(Dosya Durum): File uploaded! File Name (Dosya Adı): " + fullName;

        }

    catch (Exception ex)

    {

        Label1.Text = "Upload Status(Dosya Durum): The file could not be uploaded (Dosya Yüklenemedi). The following error occured (Oluşan hatayı takip et): " + ex.Message;

    }

    }

}

}

 

 

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

<!DOCTYPE html>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

   

        <asp:FileUpload ID="FileUpload1" runat="server" />

   

        <br />

        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

        <br />

        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

   

    </div>

    </form>

</body>

</html>

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN