h.alizadeh
پنج شنبه 17 آبان 1386, 19:53 عصر
سلام،
من یک برنامه برای آپلود فایل نوشتم اینطوری:
<form runat="server">
Select a file to upload:
<input type="file" id="fileControl" runat="server"><br>
Save as: (Just the name only please):
<input id="txtTargetName" readonly="true" type="text" runat="server"><br>
<input type=button id="btnLoad" value="Upload"
OnServerClick="btnLoad_Click" runat="server"><br>
<span id=span1 runat="server" /><br>
<asp:Label ID="t" runat="server"/>
</form></html>
<script language="VB" runat="server">
dim t3 as string
dim t2,t1 as integer
Sub btnLoad_Click(s As Object, e As EventArgs)
If txtTargetName.Value="" Then
span1.InnerHtml="Error: you must enter a file name"
Return
End If
If Not (fileControl.PostedFile Is Nothing) Then
Try
fileControl.PostedFile.SaveAs(("G:\homaaaa\" + txtTargetName.Value))
Catch err As Exception
span1.InnerHtml="Error saving file <b>G:\homaaaa\" + _
txtTargetName.Value & "</b><br>" & err.ToString()
End Try
End If
End Sub
</script>
من توی برنامه م اسم و پسوند فایل موردنظر رو از کاربر می گیرم . بعد در آدرسG:\homaaaa\ آپلودش می کنم .
مشکل من اینجای که اگر کاربر فایلی با نام وپسوندی رو بخواد آپلود کنه که در آدرسG:\homaaaa\ وجود داشته باشه باعث میشه این فایل جدید روی اون فایل قبلی ریخته بشه و فایل قبلی از بین بره...
مثلا یک کاربر فایل عکس رو با نامme.jpg آپلود میکنه حالا چند روز دیگه یک فایل عکس دیگه با همین نام و پسوند رو مییاد آپلود کنه ؛ این باعث میشه فایل جدید روی قبلی ریخته بشه.....
که این خیلی بدهست... من میخوام اگر فایلی با این نامه و پسوند در آدرس G:\homaaaa\وجود داشت به کاربر پیام خطا بده و بگه اسم فایل رو عوض کن..
چطور میتونه اینکار رو بکنم؟؟؟؟؟؟؟؟؟؟؟؟
من یک برنامه برای آپلود فایل نوشتم اینطوری:
<form runat="server">
Select a file to upload:
<input type="file" id="fileControl" runat="server"><br>
Save as: (Just the name only please):
<input id="txtTargetName" readonly="true" type="text" runat="server"><br>
<input type=button id="btnLoad" value="Upload"
OnServerClick="btnLoad_Click" runat="server"><br>
<span id=span1 runat="server" /><br>
<asp:Label ID="t" runat="server"/>
</form></html>
<script language="VB" runat="server">
dim t3 as string
dim t2,t1 as integer
Sub btnLoad_Click(s As Object, e As EventArgs)
If txtTargetName.Value="" Then
span1.InnerHtml="Error: you must enter a file name"
Return
End If
If Not (fileControl.PostedFile Is Nothing) Then
Try
fileControl.PostedFile.SaveAs(("G:\homaaaa\" + txtTargetName.Value))
Catch err As Exception
span1.InnerHtml="Error saving file <b>G:\homaaaa\" + _
txtTargetName.Value & "</b><br>" & err.ToString()
End Try
End If
End Sub
</script>
من توی برنامه م اسم و پسوند فایل موردنظر رو از کاربر می گیرم . بعد در آدرسG:\homaaaa\ آپلودش می کنم .
مشکل من اینجای که اگر کاربر فایلی با نام وپسوندی رو بخواد آپلود کنه که در آدرسG:\homaaaa\ وجود داشته باشه باعث میشه این فایل جدید روی اون فایل قبلی ریخته بشه و فایل قبلی از بین بره...
مثلا یک کاربر فایل عکس رو با نامme.jpg آپلود میکنه حالا چند روز دیگه یک فایل عکس دیگه با همین نام و پسوند رو مییاد آپلود کنه ؛ این باعث میشه فایل جدید روی قبلی ریخته بشه.....
که این خیلی بدهست... من میخوام اگر فایلی با این نامه و پسوند در آدرس G:\homaaaa\وجود داشت به کاربر پیام خطا بده و بگه اسم فایل رو عوض کن..
چطور میتونه اینکار رو بکنم؟؟؟؟؟؟؟؟؟؟؟؟