Subtext.Providers.BlogEntryEditor.FCKeditor.FileBrowserConnector.FileUpload C# (CSharp) Method

FileUpload() private method

private FileUpload ( string resourceType, string currentFolder ) : void
resourceType string
currentFolder string
return void
        private void FileUpload(string resourceType, string currentFolder )
        {
            string sErrorNumber = "0" ;
            string sFileName = "" ;

            if(!resourceType.Equals("Posts"))
            {
                HttpPostedFile oFile = Request.Files["NewFile"] ;

                if ( oFile != null )
                {
                    // Map the virtual path to the local server path.
                    string sServerDir = this.ServerMapFolder( currentFolder ) ;

                    // Get the uploaded file name.
                    sFileName = Path.GetFileName( oFile.FileName ) ;

                    int iCounter = 0 ;

                    while ( true )
                    {
                        string sFilePath = Path.Combine( sServerDir, sFileName ) ;

                        if ( File.Exists( sFilePath ) )
                        {
                            iCounter++ ;
                            sFileName =
                                Path.GetFileNameWithoutExtension( oFile.FileName )
                                    + "(" + iCounter + ")"
                                    + Path.GetExtension( oFile.FileName ) ;

                            sErrorNumber = "201" ;
                        }
                        else
                        {
                            oFile.SaveAs( sFilePath ) ;
                            break ;
                        }
                    }
                }
                else
                    sErrorNumber = "202" ;
            }
            else
            {
                sErrorNumber = "203" ;
            }

            Response.Clear() ;
            Response.Write( "<script type=\"text/javascript\">" ) ;
            Response.Write( "window.parent.frames['frmUpload'].OnUploadCompleted(" + sErrorNumber + ",'" + sFileName.Replace( "'", "\\'" ) + "') ;" ) ;
            Response.Write( "</script>" ) ;

            Response.End() ;
        }