    clr.AddReference('nalpp.dll')
    from com.scitegic.proxy import *
    session = PipelinePilotSession()
    session.ServerEndpoint = jsonParam['serverRoot']
    session.SessionID = jsonParam['sessionId']
    server = PipelinePilotServer(session)
    fileManager = server.RemoteFileManager
    fileName = Path.GetTempFileName()
    tempFileOk = False
    fileStream = File.OpenWrite(fileName)
    try:
        stream.CopyTo(fileStream)
        fileStream.Flush()
        tempFileOk = True
    except Exception,ex:
        notify.AddErrorNotification("Error during copy",ex.ToString(),"")
    finally:
        fileStream.Close()
    if(tempFileOk):
        if (jsonParam['destinationFile'] != None):
            newFileName = Path.GetDirectoryName(fileName) + '\\' + jsonParam['destinationFile']
        else:
            newFileName = Path.GetDirectoryName(fileName) + '\\' + jsonParam['tableName'] + '.sbdf'
        if(File.Exists(newFileName)):
            File.Delete(newFileName)
        File.Move(fileName, newFileName)
        fileInfo = FileInfo(newFileName)
        try:
            fileManager.UploadFileForced(jsonParam['destinationPath'],fileInfo,True)
        except NotSupportedException, ex:
            pass