?
Solved

uploading of file to the server

Posted on 2003-10-28
8
Medium Priority
?
718 Views
Last Modified: 2012-06-27
I have tried this code and it works fine.

asp.net
Select file to upload: <input id="uploadedFile" type="file" runat="server" NAME="uploadedFile">

vb.net
                Dim savePath As String = "C:\temp\"
                Dim postedFile = uploadedFile.PostedFile
                Dim filename As String = Path.GetFileName(postedFile.FileName)
                Dim contentType As String = postedFile.ContentType
                Dim contentLength As Integer = postedFile.ContentLength

                postedFile.SaveAs(savePath & filename)

but i will like to have a check such that when the user uploads a file to the temp directory. if there is already a file with the same name in the directory, prompt the user whether the user wants to overwrite the file. Also prompt the user when the file choosen is not found instead of creating an empty file in the server side.
0
Comment
Question by:adomsg
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
8 Comments
 
LVL 4

Expert Comment

by:meet_zorrer
ID: 9632748
Hi !
There are two parts of your question:

Part 1:  [ ... check such that when the user uploads a file to the temp directory. if there is already a file with the same name in the directory... ]

Answer:
           Before the line in your code [... postedFile.SaveAs(savePath & filename)  ...], you can check for the existence of the file on the server in your uploading temp directory, and here is the code...
          Dim bFlag as Boolean = False
          If System.IO.File.Exists(savePath & filename) then
                  bFlag = True
          End if
          ' Now as the bFlag will be set to true if file already exits in the temp upload server
          ' directory. So you can now code as to your whish, e.g if there is some lblError in your
          ' page, that you set it to Visible=False, then you can Make it visible and show the messge
          ' to the User/Client. or you can Visible as Checkbox to allow the user to Confirm the file
          ' Upload and Overwrite

          If bFlag then
                 lblError.Visible = True
                 lblError.Text = "Server Side File All Ready Exits"
                 chkOverwrite.Visible = True
                 chkOverWrite.Text = "Confirm Overwrite ?"
         
          Else 'just save the uploaded file to the temp server directory
                postedFile.SaveAs(savePath & filename)
          End if

Part 2:  [ Also prompt the user when the file choosen is not found instead of creating an empty file in the server side. ]

Answer:
           Kindly Explain More ...what i have understand is this, you want to give the user error message that "Server side file does not exits so you (User) cannot upload file", meaning that you only want to upload the file when the file already exits, also confirm the Uploading by User from your Part1 of your question. so if your meaning is this then same as above my code will help you to find out the solution of this prob, here is how...

           If bFlag = False then 'as file is not found on the server
                    lblError.Visible = True
                    lblError.Text = "Server side file does not exits so you cannot create new file!"
           Else 'just overwrite the file that already exits on server
                  postedFile.SaveAs(savePath & filename)
           End if
0
 
LVL 2

Author Comment

by:adomsg
ID: 9632837
sorry about the second ques. What i meant is that i want 2 prompt the user if the file path in the uploadedFile input box does not point to a file in the client side.

Thanks
0
 
LVL 2

Author Comment

by:adomsg
ID: 9638128
for the part 1 answer, hw do i show a message box that will ask the user whether he want 2 overwrite or not? Thanks
0
Certified OpenStack Administrator Course

We just refreshed our COA course based on the Newton exam.  With 14 labs, this course goes over the different OpenStack services that are part of the certification: Dashboard, Identity Service, Image Service, Networking, Compute, Object Storage, Block Storage, and Orchestration.

 
LVL 4

Expert Comment

by:meet_zorrer
ID: 9638534
Hi Again!

Well your requirment for the part 1 and part 2 both are cleard to me now, but there is one problem, the total points of your question are lacking 100, i mean this question should have 155 than to just 55 points, if you increase the points, then i can move on to furthur answer, till then...

bye bye amego....

PS:
I am felling greedy now  }:-$
0
 
LVL 2

Author Comment

by:adomsg
ID: 9638680
sorry, but the most i can give is 100, cos i need the remaining points to post another question once this question is out of the way.

Really hope u can help.

PS
Greed is the root of all evil.
0
 
LVL 4

Expert Comment

by:meet_zorrer
ID: 9640369
so increase the points man !
0
 
LVL 2

Author Comment

by:adomsg
ID: 9640622
ok.
0
 
LVL 2

Accepted Solution

by:
adomsg earned 0 total points
ID: 9655804
I v found the solution to the second question. That is
if uploadedFile.PostedFile.ContentLength <> 0 Then
    //print file not found.
end if

for the first question. To prompt the user, must use JavaScript
0

Featured Post

Prepare for your VMware VCP6-DCV exam.

Josh Coen and Jason Langer have prepared the latest edition of VCP study guide. Both authors have been working in the IT field for more than a decade, and both hold VMware certifications. This 163-page guide covers all 10 of the exam blueprint sections.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Flash (http://en.wikipedia.org/wiki/Adobe_Flash) has evolved over the years to where it has become a masterful tool for displaying content screen.  It has excellent layout placement, UI precision as well as rendering capabilities. This, along with t…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This is my first video review of Microsoft Bookings, I will be doing a part two with a bit more information, but wanted to get this out to you folks.
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question