PDA

View Full Version : جایگزین فایل در upload



gole_maryam
چهارشنبه 23 شهریور 1384, 08:07 صبح
سلام
من میخواهم در upload فایلی را جایگزین فایل دیگر کنم.(فایل قبلی delete)شود.
با تشکر

rahami
چهارشنبه 23 شهریور 1384, 10:43 صبح
فکر کنم اگر فایل جدید را همنام همان فایلی که الان در سرور قرار دارد بفرستی ، جایگزین آن شود و کار دیگری لازم نیست انجام دهی.

gole_maryam
چهارشنبه 23 شهریور 1384, 10:51 صبح
مرسی از پاسخی که داده بودید ولی من می خواهم فایل را در صورتی که همنام نباشد روی فایل قبلی بریزد .
با تشکر

Peyman_Ranjbar
چهارشنبه 23 شهریور 1384, 10:55 صبح
سلام.
این به کارتون می خوره؟



File1.PostedFile.SaveAs("esmefileghabli");

gole_maryam
چهارشنبه 23 شهریور 1384, 11:01 صبح
مرسی از پاسخی که داده بودید
ولی من دقیقا از این دستور برای upload استفاده می کنم فکر نمی کنم جواب بدهد
با تشکر

kochol
چهارشنبه 23 شهریور 1384, 18:06 عصر
سلام
شما در هنگام آپلود می توانید اسم فایل خودتان را بدهید و هیچ مشکلی ندارد وهمه را به یک اسم روی همدیگر ذخیره کنید یعنی به جز نام شاخه اسم فایلی که می خواهید ذخیره شود را هم بدهید.

Behrouz_Rad
چهارشنبه 23 شهریور 1384, 20:31 عصر
این منطقی نیست که اگر فایلی که قرار هست آپلود بشه، همنام فایلی نباشه، فایل (های) قبلی حذف بشن.
در اینصورت در یک لحظه تنها یک فایل می تونه بر روی سرور وجود داشته باشه.
احتمالا منظورتون همنام بودن فایل آپلود شده با فایلی است که قبلا بر روی سرور آپلو شده.
در اینصورت، به راحتی می تونید به شکل زیر این مشکل رو برطرف کنید:


Dim myFile As String = File1.PostedFile.FileName
myFile = Path.GetFileName(myFile)
If File.Exists(Server.MapPath(".") & "\myFolder\" & myFile) Then
File.Delete(Server.MapPath(".") & "\myFolder\" & myFile)
End If

اضافه کردن نیم اسپیس System.IO و دادن مجوز Write به پوشه محتوی فایل های آپلود شده را فراموش نکنید.
موفق باشید.

gole_maryam
چهارشنبه 23 شهریور 1384, 23:15 عصر
با تشکر از همه شما که به من جواب داده بودین
ولی من منظورم را احتمالا خوب بیان نکرده ام منظور من این است که من یک فایل را که ارتباطی با داده های بانک دارد را روی سرور upload کرده ام اما بعد از مدتی می خواهم یک فایل جدید را که باز هم با همان داده های بانک در ارتباط است را روی سرور upload کنم که این فایل جدید با فایل قبلی همنام نیست پس بنابراین باید فایل قبلی از روی سرور پاک شود و فایل جدید جایگزین ان شود من الان با دو مشکل مواجه هستم یکی اینکه نمی دانم چطوری باید فایل قبلی را پاک کنم و مشکل دیگر اینکه من از بین فایلهای موجود چطوری فایل قبلی را پیدا کنم
با تشکر

Behrouz_Rad
چهارشنبه 23 شهریور 1384, 23:55 عصر
آنچه که مسلم هست اینه که باید نام فایل قبلی در جایی ذخیره شده باشه تا در هنگام آپلود فایل جدید، این نام از آن مکان استخراج بشه.
یک فایل متنی می تونه ایده ی خوبی برای نگهداری این نام باشه.
مطمئنا روش خواندن از یک فایل متنی رو بلد هستید.
و اما در مورد حذف نیز پست قبلی بنده شما رو در این زمینه راهنمایی می کنه.
موفق باشید.

gole_maryam
پنج شنبه 24 شهریور 1384, 22:56 عصر
با تشکر فراوان از شما جناب اقای راد اما واقعیت این هست که من اصلا در asp.net حرفه ای نیستم
و همچنین برای حل این مشکلم هم محدودیت زمانی دارم لذا از شما خواهش می کنم توضیحات کاملتری به من بدین و یا در صورت امکان کد برای من بفرستید البته به vb خیلی از شما ممنون هستم

Behrouz_Rad
جمعه 25 شهریور 1384, 00:25 صبح
If Not File1.PostedFile Is Nothing Then
If Not File.Exists("myFile.txt") Then
Dim sw1 As StreamWriter = New StreamWriter("myFile.txt", False)
Dim myFile1 As String = File1.PostedFile.FileName
myFile1 = Path.GetFileName(myFile1)
sw1.Write(myFile1)
sw1.Close()
'Now, Upload Your File
Else
Dim sr As StreamReader = New StreamReader("myFile.txt")
Dim myData As String = sr.ReadLine()
sr.Close()
Try
File.Delete(Server.MapPath(".") & "\myFolder\" & myData)
Catch
Response.Write("an Error Occured!")
Exit Sub
End Try
Dim myFile2 As String = File1.PostedFile.FileName
myFile2 = Path.GetFileName(myFile2)
Dim sw2 As StreamWriter = New StreamWriter("myFile.txt", False)
sw2.WriteLine(myFile2)
sw2.Close()
'Now, Upload Your File
End If
End If