Question

Server.MapPath parameter length restrictions with FileScriptingObject methods?

Asked by: ALoPresto

I'm using ASP 3.0 on IIS 5.x, Win2K server.

I obtain a relative file path from a SQL database and need to establish whether or not the file exists, where it needs to be moved to, and whether it was successfully moved. All of this hinges on the Server.MapPath method, and right now I'm doing something wrong. Here is the code for the function that moves the file. I know for a fact that the file name is translating correctly (examples included):

<%
Function MoveFile(id, oldSL, newSL)
            Dim objFSO
            Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
            Dim mylocation, newLocation, myLongType
            
            mylocation = filesrc
            
            DebugW "mylocation", mylocation
            
            Select Case myFileType
                  Case "TC"
                        myLongType = "Contracts"
                  Case "TL"
                        myLongType = "Letters"
                  Case "TP"
                        myLongType = "Proposals"
                  Case "TR"
                        myLongType = "Reports"
            End Select
            
            DebugW "myFileType", myFileType
            DebugW "myLongType", myLongType
            
            myLocation = myLocation & "/" & myLongType & "/SecurityLevel" & oldSL & "/"
            newLocation = filesrc & "/" & myLongType & "/SecurityLevel" & newSL & "/"
            
            DebugW "myLocation", myLocation
            DebugW "newLocation", newLocation
            
            dim objCommand, objRS
            Set objCommand = Server.CreateObject("ADODB.Command")
            objCommand.ActiveConnection = strConnect
            objCommand.CommandText = "SELECT * FROM Documents WHERE Documents.ID = " &  id
            objCommand.CommandType = adCmdText
            Set objRS = objCommand.Execute
            Set objCommand = Nothing
            
            dim src, dest
            src = mylocation & objRS("FilePtr")
            dest = newlocation & objRS("FilePtr")
            DebugW "src", src
            DebugW "dest", dest
            Go '(Function which flushes response object buffer)
            If src = dest Then
                  MoveFile = True
            Else
                  Server.MapPath(src)
                  Server.MapPath(dest)
                  DebugW "Full src", src
                  DebugW "Full dest", dest
                  Go
                  DebugW "objFSO.FileExists(" & src & ")", objFSO.FileExists(src)
                  If objFSO.FileExists(src) Then
                        DebugW "objFSO.FileExists(" & dest & ")", objFSO.FileExists(dest)
                        If objFSO.FileExists(dest) Then
                              objFSO.DeleteFile dest, true
                        End If
                        objFSO.MoveFile src, dest
                        MoveFile = True
                  End If
            End If
            MoveFile = False
            DebugW "MoveFile", MoveFile
      End Function
%>

I'll walk through the execution.

The function gets parameters of ID, old Security Level and new Security Level. The SL's are integers which denote into which directory the file is placed.

filesrc is a globally declared variable which contains "admin/uploadfiles/".

The function then constructs the directory path - i.e. "admin/uploadfiles/Reports/SecurityLevel1/"

The file name is in the format "TX-######_#.*", where the first two characters denote the file type, the next 6 digits are the identification number (the concatenation of a two digit year and four digit IDinYr variable), and the final digit is a revision number ('version' in the database), i.e. "TR-040001_0.doc".

FilePtr is a record in the database which holds the file name, and is appended to the src and dest file paths.

I then attempt to map these paths to the server, evaluate existence, and move them.

The error I receive is that src and dest exceed the length of the parameter for the Server.MapPath method. I've seen varying documentation on the use of the parameter. Does it return a new path or does it modify the parameter? I've tried both implementations with the same error resulting.

The page that is executing this code is located in "C:\Inetpub\wwwroot\InsideTrusant\admin\"
The file repositories are in "C:\Inetpub\wwwroot\InsideTrusant\admin\uploadfiles\%Type%\%SecurityLevel%\"

I am considering simply constructing the local physical path by hand, but if anyone knows why this is not working, I appreciate it.
-------------------------
Server.MapPath() error 'ASP 0214 : 80004005'
Invalid Path parameter
/InsideTrusant/admin/edit_submit.asp, line 69
The Path parameter excedes the maximum length allowed.
-------------------------

Any function such as DebugW or ErrorW is a debugging function that prints the value of the variable(s) passed to it. Go() flushes the response object buffer (Response.Flush()).

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2004-06-17 at 13:08:10ID21029490
Tags

path

,

length

,

parameter

Topic

Active Server Pages (ASP)

Participating Experts
2
Points
0
Comments
8

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Restricting length of output
    Hi I am still trying to learn this stuff and I am stumped! HELPPPP!!! I am trying to build a search thing where I print results to a webpage but the result from the Mysql database is too long and ruining the look of my page... Can someone tell me how I restrict the lengt...
  2. Restrict length in two fields that are not textboxes? How?
    Hello, I have two fields that need to be restricted to 35 characters in length. One is a bar code and the other is just a variable. How do I restrict lengths in ASP.net/VB.net? Thanks in advance for the help. BARCODE <tr> <td class="...
  3. Walk through a list...
    Hi All. I need to write a script that will walk through a few ul's. Say for example I have the following HTML <ul id='myList'> <li>a</li> <li>b</li> <li>c</li> <li>d</li> <li>e</li> </...
  4. Restricting length of each line in Multiline Textbox
    How to restrict length of each line in an Multiline TextBox? I have a textbox with Multiline property set to true and I want to restrict the length of each line to 70. Is there a way to do this? If yes, How? If Possible, please send me code. its urgent........................
  5. Tree Walking
    I need to find a way to tree walk a site, starting at the root, and gather the pathname, filename, title of page, and last modified date, if the said file is older than XX number of days. And then have it sortable by any of those stored items. Using ASP and IIS 6. Any idea...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: virenderpratapPosted on 2004-06-18 at 00:02:07ID: 11341949

>Does it return a new path or does it modify the parameter?
It return new path, I don't seem any error in parameter, but still you need to put one forward or backward slash "/" or "\" in fornt of filesrc ...
If Path doesn't start with a slash, the MapPath method returns a path relative to the directory of the .asp file being processed....
So, either use ,
filesrc = "/admin/uploadfiles/",
or
filesrc = "uploadfiles/"

Now the ,

Server.MapPath(src)
Server.MapPath(dest)

should be,

src = Server.MapPath(src)
dest = Server.MapPath(dest)

rest I don't feel any errors...

 

by: ALoPrestoPosted on 2004-06-18 at 06:05:16ID: 11343854

Like I said I tried both of those forms and found that the error still occurred, I'll go ahead and change it to var = Server.MapPath(var).

As for the filesrc, I have been experimenting with that as well but it seems odd that the error I would get is a run-time length error rather than a logic error within the code. I'll try modifying that as well; thanks for the help.

 

by: ALoPrestoPosted on 2004-06-21 at 10:33:09ID: 11362094

Ok, so it's still not working for some reason beyond my scope of vision. Upped the points, hopefully someone can come in and make easy points by noticing some small error.

 

by: ALoPrestoPosted on 2004-06-21 at 10:35:55ID: 11362120

Also updated the code and added a few more debugging stops

-------------------------------------

Function MoveFile(id, oldSL, newSL)
            Dim objFSO
            Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
            Dim mylocation, newLocation, myLongType
            
            filesrc = "\\[MyServer]\[CDriveShare]\Inetpub\wwwroot\InsideTrusant\admin\adminfiles\uploads"
            mylocation = filesrc
            
            DebugW "mylocation", mylocation
            
            Select Case myFileType                  'this block sets myLocation to the correct file type and security level
                  Case "TC"
                        myLongType = "Contracts"
                  Case "TL"
                        myLongType = "Letters"
                  Case "TP"
                        myLongType = "Proposals"
                  Case "TR"
                        myLongType = "Reports"
            End Select
            
            DebugW "myFileType", myFileType
            DebugW "myLongType", myLongType
            
            myLocation = filesrc & "\" & myLongType & "\SecurityLevel" & oldSL & "\"
            newLocation = filesrc & "\" & myLongType & "\SecurityLevel" & newSL & "\"
            
            DebugW "myLocation", myLocation
            DebugW "newLocation", newLocation
            
            dim objCommand, objRS
            Set objCommand = Server.CreateObject("ADODB.Command")
            objCommand.ActiveConnection = strConnect
            objCommand.CommandText = "SELECT * FROM Documents WHERE Documents.ID = " &  id
            objCommand.CommandType = adCmdText
            Set objRS = objCommand.Execute
            Set objCommand = Nothing            
            
            dim src, dest
            src = mylocation & objRS("FilePtr")
            dest = newlocation & objRS("FilePtr")
            DebugW "src", src
            DebugW "dest", dest
            Go
            
            Dim objFile, objFolder, objFolderContents, objFileItem
            Dim strPathInfo, strPhysicalPath
            strPathInfo = Request.ServerVariables("SCRIPT_NAME")
            strPhysicalPath = Server.MapPath(strPathInfo)
            DebugW "My path: ", strPhysicalPath
            
            Set objFile = objFSO.GetFile(strPhysicalPath)                  'gets the current file's path
            Set objFolder = objFile.ParentFolder                              'gets the parent folder
            strPhysicalPath = objFolder.Path & "\adminfiles\uploads\" & myLongType & "\SecurityLevel" & oldSL & "\"
            DebugW "My path: ", strPhysicalPath
            Go
            Set objFolder = objFSO.GetFolder(strPhysicalPath)                  'gets the current folder's path
            Set objFolderContents = objFolder.SubFolders                              'gets all other files
            
            Response.write "<table><tr><td colspan=""4"" class=""tableheader"">" & objFolder.Name & "</td></tr>" & vbcrlf
            
            For Each objFileItem In objFolderContents
                        Response.Write "<TR><TD align=left class=""grey_table"">"
                        Response.write "<a href=""" & objFileItem.Name & """>"      'make a link
                        Response.Write objFileItem.Name
                        Response.write "</a>"
                        Response.write "</TD><TD align=right class=""grey_table"">"
                        Response.write objFileItem.Type
                        Response.Write "</TD><TD align=right class=""grey_table"">"
                        Response.Write "N/A"
                        Response.Write "</TD><TD align=right class=""grey_table"">"
                        Response.Write objFileItem.DateLastModified
                        Response.Write "</TD></TR>"
            Next
            
            Set objFolderContents = objFolder.Files
            
            For Each objFileItem In objFolderContents
                        Response.Write "<TR><TD align=left>"
                        Response.write "<a href=""" & objFileItem.Name & """>"      'make a link
                        Response.Write objFileItem.Name
                        Response.write "</a>"
                        Response.write "</TD><TD align=right>"
                        Response.write objFileItem.Type
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.Size
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.DateLastModified
                        Response.Write "</TD></TR>"
            Next
            
            Response.write "</table>" & vbcrlf
            Go
                        
'            Set objFile = objFSO.GetFile(src)                  'gets the current file's path
'            Set objFolder = objFile.ParentFolder                              'gets the parent folder
'            Set objFolderContents = objFolder.Files
'            
'            Response.write "<br><table><tr><td colspan=""4"" class=""tableheader"">" & objFolder.Name & "</td></tr>" & vbcrlf
'
'            For Each objFileItem In objFolderContents
'                        Response.Write "<TR><TD align=left>"
'                        Response.write "<a href=""" & objFileItem.Name & """>"      'make a link
'                        Response.Write objFileItem.Name
'                        Response.write "</a>"
'                        Response.write "</TD><TD align=right>"
'                        Response.write objFileItem.Type
'                        Response.Write "</TD><TD align=right>"
'                        Response.Write objFileItem.Size
'                        Response.Write "</TD><TD align=right>"
'                        Response.Write objFileItem.DateLastModified
'                        Response.Write "</TD></TR>"
'            Next
            
'            Response.write "</table>"            


            If src = dest Then
                  MoveFile = True
            Else
            '      src = Server.MapPath(src)            '6/17/04 MapPath parameter length exceeded - Waiting on EE for answer
            '      dest = Server.MapPath(dest)
                  DebugW "Full src", src
                  DebugW "Full dest", dest
                  Go
                  DebugW "objFSO.FileExists(""" & src & """)", objFSO.FileExists(src)
                  If objFSO.FileExists(src) Then
                        DebugW "objFSO.FileExists(""" & dest & """)", objFSO.FileExists(dest)
                        If objFSO.FileExists(dest) Then
                              objFSO.DeleteFile dest, true
                        End If
                        objFSO.MoveFile src, dest
                        objFSO.DeleteFile src, true
                        MoveFile = True
                  End If
            End If
            MoveFile = False
            DebugW "MoveFile", MoveFile
      End Function

 

by: ALoPrestoPosted on 2004-06-21 at 11:06:21ID: 11362386

I solved this problem. Solution code is below:

      Function MoveFile(id, oldSL, newSL)
            Dim objFSO
            Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
            Dim mylocation, newLocation, myLongType
            
            filesrc = "\\[MyServer]\[MyCShare]\Inetpub\wwwroot\InsideTrusant\admin\adminfiles\uploads"
            mylocation = filesrc
            
            DebugW "mylocation", mylocation
            
            Select Case myFileType                  'this block sets myLocation to the correct file type and security level
                  Case "TC"
                        myLongType = "Contracts"
                  Case "TL"
                        myLongType = "Letters"
                  Case "TP"
                        myLongType = "Proposals"
                  Case "TR"
                        myLongType = "Reports"
            End Select
            
            DebugW "myFileType", myFileType
            DebugW "myLongType", myLongType
            
            myLocation = filesrc & "\" & myLongType & "\SecurityLevel" & oldSL & "\"
            newLocation = filesrc & "\" & myLongType & "\SecurityLevel" & newSL & "\"
            
            DebugW "myLocation", myLocation
            DebugW "newLocation", newLocation
            
            dim objCommand, objRS
            Set objCommand = Server.CreateObject("ADODB.Command")
            objCommand.ActiveConnection = strConnect
            objCommand.CommandText = "SELECT * FROM Documents WHERE Documents.ID = " &  id
            objCommand.CommandType = adCmdText
            Set objRS = objCommand.Execute
            Set objCommand = Nothing            
            
            dim src, dest
            src = mylocation & objRS("FilePtr")
            dest = newlocation & objRS("FilePtr")
            DebugW "src", src
            DebugW "dest", dest
            Go
            
            Dim objFile, objFolder, objFolderContents, objFileItem
            Dim strPathInfo, strPhysicalPath
            strPathInfo = Request.ServerVariables("SCRIPT_NAME")
            strPhysicalPath = Server.MapPath(strPathInfo)
            DebugW "My path: ", strPhysicalPath
            
            Set objFile = objFSO.GetFile(strPhysicalPath)                  'gets the current file's path
            Set objFolder = objFile.ParentFolder                              'gets the parent folder
            src = objFolder.Path & "\adminfiles\uploads\" & myLongType & "\SecurityLevel" & oldSL & "\"
            DebugW "Source path: ", src
            Go
            Set objFolder = objFSO.GetFolder(src)                  'gets the current folder's path
            Set objFolderContents = objFolder.SubFolders                              'gets all other files
            
            Response.write "<table><tr><td colspan=""4"" class=""tableheader"">" & objFolder.Name & "</td></tr>" & vbcrlf
            
            For Each objFileItem In objFolderContents
                        Response.Write "<TR><TD align=left class=""grey_table"">"
                        Response.write "<a href=""" & objFileItem.Name & """>"      'make a link
                        Response.Write objFileItem.Name
                        Response.write "</a>"
                        Response.write "</TD><TD align=right class=""grey_table"">"
                        Response.write objFileItem.Type
                        Response.Write "</TD><TD align=right class=""grey_table"">"
                        Response.Write "N/A"
                        Response.Write "</TD><TD align=right class=""grey_table"">"
                        Response.Write objFileItem.DateLastModified
                        Response.Write "</TD></TR>"
            Next
            
            Set objFolderContents = objFolder.Files
            
            For Each objFileItem In objFolderContents
                        Response.Write "<TR><TD align=left>"
                        Response.write "<a href=""" & objFileItem.Name & """>"      'make a link
                        Response.Write objFileItem.Name
                        Response.write "</a>"
                        Response.write "</TD><TD align=right>"
                        Response.write objFileItem.Type
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.Size
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.DateLastModified
                        Response.Write "</TD></TR>"
            Next
            
            Response.write "</table>" & vbcrlf
            Go
            
            Set objFile = objFSO.GetFile(strPhysicalPath)                  'gets the current file's path
            Set objFolder = objFile.ParentFolder                              'gets the parent folder
            dest = objFolder.Path & "\adminfiles\uploads\" & myLongType & "\SecurityLevel" & newSL & "\"
            DebugW "Destination path: ", dest
            Go
            Set objFolder = objFSO.GetFolder(dest)                  'gets the current folder's path
            Set objFolderContents = objFolder.SubFolders                              'gets all other files
            
            Response.write "<br><table><tr><td colspan=""4"" class=""tableheader"">" & objFolder.Name & "</td></tr>" & vbcrlf

            For Each objFileItem In objFolderContents
                        Response.Write "<TR><TD align=left>"
                        Response.write "<a href=""" & objFileItem.Name & """>"      'make a link
                        Response.Write objFileItem.Name
                        Response.write "</a>"
                        Response.write "</TD><TD align=right>"
                        Response.write objFileItem.Type
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.Size
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.DateLastModified
                        Response.Write "</TD></TR>"
            Next

            Set objFolderContents = objFolder.Files
            
            For Each objFileItem In objFolderContents
                        Response.Write "<TR><TD align=left>"
                        Response.write "<a href=""" & objFileItem.Name & """>"      'make a link
                        Response.Write objFileItem.Name
                        Response.write "</a>"
                        Response.write "</TD><TD align=right>"
                        Response.write objFileItem.Type
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.Size
                        Response.Write "</TD><TD align=right>"
                        Response.Write objFileItem.DateLastModified
                        Response.Write "</TD></TR>"
            Next
            
            Response.write "</table>" & vbcrlf
            Go
            
            src = src & objRS("filePtr")
            dest = dest & objRS("filePtr")

            If src = dest Then
                  MoveFile = True
            Else
                  DebugW "Full src", src
                  DebugW "Full dest", dest
                  Go
                  DebugW "objFSO.FileExists(""" & src & """)", objFSO.FileExists(src)
                  If objFSO.FileExists(src) Then
                        DebugW "objFSO.FileExists(""" & dest & """)", objFSO.FileExists(dest)
                        If objFSO.FileExists(dest) Then
                              objFSO.DeleteFile dest, true
                        End If
                        objFSO.MoveFile src, dest
                        objFSO.DeleteFile src, true
                        MoveFile = True
                  End If
            End If
            MoveFile = False
            DebugW "MoveFile", MoveFile
      End Function

 

by: ALoPrestoPosted on 2004-06-21 at 14:33:46ID: 11364100

virenderpratap - If you want some points from this let me know, I'll repost at 75 pts and award to you.

 

by: WesLennonPosted on 2004-06-23 at 09:51:19ID: 11381135

This question will now go to PAQ, the quesiton author answered himself.  Comment ID: 11362386

Thank you,

Wes Lennon
Director of Community Services

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...