Beispiel #1
1
    public static void ClientHandler(TcpClient client) {
        var d = new Dictionary<string, ProcessCommand>() {
            { "cat", CatFile },
            { "clx", CalcClx },
            { "erf", CalcErf },
            { "sz", FileSize },
            { "info", GetInfo }
        };

        while (client.Connected) {
            using (var streamReader = new StreamReader(client.GetStream()))
            using (var streamWriter = new StreamWriter(client.GetStream())) {
                var cmd = streamReader.ReadLine().Split(" ".ToCharArray(), 2);

                try {
                    d[cmd[0]](cmd[1], streamWriter);
                }
                catch {
                    streamWriter.WriteLine("Error :(");
                }
                streamWriter.Flush();
            }
        }
        client.Close();
    }
Beispiel #2
0
        private static void CheckUpdateCurrentLogStream()
        {
            DateTime nowTimestamp = DateTime.Now;

            nowTimestamp = new DateTime(year: nowTimestamp.Year, month: nowTimestamp.Month, day: nowTimestamp.Day, hour: nowTimestamp.Hour, minute: 0, second: 0);
            string nowStamp = nowTimestamp.ToString("yyyy-MM-dd HH-mm", CultureInfo.InvariantCulture);

            if (!nowStamp.Equals(openLogStreamStamp))
            {
                lock (eventLogsWriter)
                    lock (snmpDataWriter)
                        try
                        {
                            eventLogsWriter?.Flush();
                            eventLogsWriter?.Close();
                            snmpDataWriter?.Flush();
                            snmpDataWriter?.Close();
                        }
                        catch
                        {
                        }
                        finally
                        {
                            openLogStreamStamp = nowStamp;
                            eventLogsWriter    = new StreamWriter(path: Path.Combine(EVT_LOGS_DIR, $"{nowStamp}.txt"), append: false);
                            snmpDataWriter     = new StreamWriter(path: Path.Combine(SNMP_DATA_DIR, $"{nowStamp}.csv"), append: false);
                            snmpDataWriter.WriteLine($"Time, IPAddress, LreLinkStatusA, LreLinkStatusB, LrePortAdminStateA, LrePortAdminStateB, LreCntTxA, LreCntTxB , LreCntTxC, LreCntRxA, LreCntRxB, LreCntRxC, LreCntErrorsA, LreCntErrorsB, LreCntErrorsC, LreCntOwnRxA, LreCntOwnRxB{Environment.NewLine}");
                        }
            }
        }
Beispiel #3
0
 private static void MakeFileToRead(String file,Boolean option)
 {
     using (StreamWriter write = new StreamWriter(file))
     {
         if (!option)
         {
             for (int i = 0; i < 20; i++)
             {
                 for (int j = 0; j < 20; j++)
                 {
                     write.Write(j);
                 }
                 write.WriteLine(i);
                 write.Flush();
             }
         }
         else
         {
             for (int i = 0; i < final.Length; i++)
             {
                 if (final[i] == '\n') { write.WriteLine(); }
                 else write.Write(final[i]);
                 write.Flush();
             }
         }
     }
 }
Beispiel #4
0
 private static void MakeFileToRead(String file, Boolean optional, String dest)
 {
     using (StreamWriter write = new StreamWriter(file))
     {
         if (!optional)
         {
             for (int i = 97; i < 123; i++)
             {
                 write.WriteLine((char)(i));
                 write.Flush();
             }
         }
         else
         {
             using (StreamReader reader = new StreamReader(dest))
             {
                 string line;
                 int br = 1;
                 while ((line = reader.ReadLine()) != null)
                 {
                     write.WriteLine(br + ". " + line);
                     write.Flush();
                     br++;
                 }
             }
         }
     }
 }
 private void CurrentDomain_FirstChanceException(object sender, System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs e)
 {
     _streamWriter?.WriteLine("EXCEPTION BEGIN");
     _streamWriter?.WriteLine(e.Exception.ToString());
     _streamWriter?.WriteLine("EXCEPTION END");
     _streamWriter?.Flush();
 }
Beispiel #6
0
        }         // func close

        /// <summary></summary>
        public virtual void flush()
        {
            lock (syncLock)
            {
                tw?.Flush();
                tr?.DiscardBufferedData();
            }
        }         // proc flush
Beispiel #7
0
 /// <summary>
 /// Writes the specifed text to the log file.
 /// WARNING: Not thread safe!
 /// </summary>
 public static void WriteLine(string text, bool gameLog = true)
 {
     writer?.WriteLine($"{DateTime.UtcNow:O} {text}");
     if (gameLog)
     {
         MyLog.Default.WriteLine($"[PluginLoader] {text}");
     }
     writer?.Flush();
 }
Beispiel #8
0
 public void Write(string text)
 {
     if (_isDisposed)
     {
         return;
     }
     _stdoutWriter?.Write(text);
     _stdoutWriter?.Flush();
 }
    static void Main(string[] args)
    {
        String n="", horariosOut="";
        IPAddress ip = IPAddress.Parse("127.0.0.1");
        TcpListener tcpListener = new TcpListener(ip, 5050);
        tcpListener.Start();
        Socket serverSock = tcpListener.AcceptSocket();

        if (serverSock.Connected)
        {
            NetworkStream con = new NetworkStream(serverSock);
            //Archivo local en servidor, el cual se activará para mandar un correo
         StreamWriter crearArchivoLocal = new StreamWriter("C:/Users/Dell/Documents/datoAdjunto.txt");

         StreamWriter enviarDatos = new StreamWriter(con);
          StreamReader recibirDatos = new StreamReader(con);

            if(recibirDatos.ReadLine()!=""){
                horariosOut = "Horarios disponibles: 1) 9:00 am  2) 12:00 pm  3) 3:00pm  4) 5:00 pm  5) 12:00 am. Seleccione alguna opción indicando con un numero";
                   enviarDatos.WriteLine(horariosOut);
            enviarDatos.Flush();
                }

            if(recibirDatos.ReadLine().Equals("2")){

                       n = (recibirDatos.ReadLine() );

            crearArchivoLocal.WriteLine(n);

            }

            if(recibirDatos.ReadLine().Equals("3")){
                EnviarEmail enviarCorreo = new EnviarEmail();
                bool exito = enviarCorreo.EnviarMail(recibirDatos.ReadLine(), "Datos de reservación", n, "AerolinasMisael", "*****@*****.**", "josueupbc");
                if (exito == true)
                {
                    enviarDatos.WriteLine(n + " El correo fue enviado exitosamente");
                    Console.WriteLine("El correo ha sido enviado exitosamente");
                }
                else
                    Console.Error.WriteLine("No fue posible enviar el correo");
                enviarDatos.Flush();

            }

            recibirDatos.Close();
            crearArchivoLocal.Close();
            enviarDatos.Close();
            con.Close();
           serverSock.Close();
        }
        else
            Console.WriteLine("Fallo en la conexion");

        Console.ReadKey();
    }
Beispiel #10
0
    static void Main(string[] args)
    {
        NetworkStream stream;
        TcpClient irc;
        string inputLine;
        StreamReader reader;
        string nickname;

        try
        {
            irc=new TcpClient(SERVER,PORT);
            stream=irc.GetStream();
            reader=new StreamReader(stream);
            writer=new StreamWriter(stream);

            PingSender ping=new PingSender();
            ping.Start();

            writer.WriteLine(USER);
            writer.Flush();
            writer.WriteLine("NICK"+NICK);
            writer.Flush();
            writer.WriteLine("JOIN"+CHANNEL);
            writer.Flush();

            while(true)
            {
                while((inputLine=reader.ReadLine())!=null)
                {
                    if(inputLine.EndsWith("JOIN:"+CHANNEL))
                    {
                        nickname=inputLine.Substring(1,inputLine.IndexOf("!")-1);

                        writer.WriteLine("NOTICE"+nickname+":Hi"+nickname+" and welcome to "+CHANNEL+" channel! ");
                        writer.Flush();

                        Thread.Sleep(2000);
                    }
                }

                writer.Close();
                reader.Close();
                irc.Close();
            }
        }

        catch(Exception e)
        {
            Console.WriteLine(e.ToString());
            Thread.Sleep(5000);
            string[] argv={};
            Main(argv);
        }
    }
        public void Close()
        {
            if (isDisposed)
            {
                throw new ObjectDisposedException(nameof(ProjectLogger));
            }

            streamWriter?.Flush();
            streamWriter?.Close();
            streamWriter = null;
        }
Beispiel #12
0
    static void Main(string[] args)
    {
        TcpClient socketForServer ;
        bool status = true ;
        try
        {
            socketForServer = new TcpClient("localhost",8100) ;
            Console.WriteLine("Connected to Server") ;

        }
        catch
        {
            Console.WriteLine("Failed to Connect to server{0}:8100","localhost") ;
            return ;
        }

        NetworkStream networkStream = socketForServer.GetStream() ;
        StreamReader streamreader = new StreamReader(networkStream) ;
        StreamWriter streamwriter = new StreamWriter(networkStream) ;

        try
        {
            string clientmessage="" ;
            string servermessage="" ;

            while(status)
            {

                Console.Write("Client:") ;
                clientmessage = Console.ReadLine() ;
                if((clientmessage=="bye") || (clientmessage=="BYE"))
                {
                    status = false ;
                    streamwriter.WriteLine("bye") ;
                    streamwriter.Flush() ;
                }
                if((clientmessage!="bye") && (clientmessage!="BYE"))
                {
                    streamwriter.WriteLine(clientmessage) ;
                    streamwriter.Flush() ;
                    servermessage = streamreader.ReadLine() ;
                    Console.WriteLine("Server:"+servermessage) ;
                }
            }
        }
        catch
        {
            Console.WriteLine("Exception reading from the server") ;
        }
        streamreader.Close() ;
        networkStream.Close() ;
        streamwriter.Close() ;
    }
Beispiel #13
0
    public static void Run()
    {
        TcpListener server = new TcpListener(IPAddress.Loopback, 8181);
        server.Start();
        using (TcpClient client = server.AcceptTcpClient())
        using (NetworkStream clientStream = client.GetStream())
        using (StreamReader sr = new StreamReader(clientStream))
        using (StreamWriter sw = new StreamWriter(clientStream))
        {
            Console.WriteLine(sr.ReadLine());
            Console.WriteLine(sr.ReadLine());
            Console.WriteLine(sr.ReadLine());
            Console.WriteLine(sr.ReadLine());
            Console.WriteLine(sr.ReadLine());
            Console.WriteLine(sr.ReadLine());

            sw.WriteLine("HTTP/1.1 101 Web Socket Protocol Handshake");
            sw.WriteLine("Upgrade: WebSocket");
            sw.WriteLine("Connection: Upgrade");
            sw.WriteLine("WebSocket-Origin: http://localhost:8080");
            sw.WriteLine("WebSocket-Location: ws://localhost:8181/websession");
            sw.WriteLine("");

            sw.Flush();

            // Accept send
            while (true)
            {
                //  read type byte
                byte type = (byte)clientStream.ReadByte();
                if (type != 0x00) { Console.Error.WriteLine("Erro no protocolo: The type byte was not 0x00"); break; }
                byte[] sendData = new byte[1024];
                byte sendDataByte; int sendDataIdx = 0;
                while ((sendDataByte = (byte)clientStream.ReadByte()) != 0xFF)
                {
                    sendData[sendDataIdx++] = sendDataByte;
                }

                String text = System.Text.ASCIIEncoding.Default.GetString(sendData, 0, sendDataIdx);
                Console.WriteLine("LINE: " + text);

                // Write down message ECHO
                clientStream.WriteByte(0x00);
                sw.Write(text.ToUpper());
                sw.Flush();
                clientStream.WriteByte(0xFF);

            }

        }
        server.Stop();
    }
Beispiel #14
0
    public static void Main(String[] args)
    {
        EchoClient conversant=null;
         StreamWriter swriter=null;
         StreamReader sreader=null;
         try {
        //Host name comes from command line
        //If no host specified, local machine is host
        String host=args.Length==1?args[0]:"127.0.0.1";

        //Connect to Echo server
        conversant=new EchoClient(host);

        //Get the stream between server and client
        NetworkStream ns=conversant.GetStream();

        //Create a user-friendly StreamWriter
        swriter=new StreamWriter(ns);

        //Create a user-friendly StreamReader
        sreader=new StreamReader(ns);

        //Prompt user for message to send to server
        //Period "exit" tells server to end session
        String input;
        Console.Write("Enter screen name: ");

        while ((input=Console.ReadLine())!="exit") {
        //Send message to server
        swriter.WriteLine(input);
        swriter.Flush();

        //Get the Echo from the server
        String returndata=sreader.ReadLine();
        Console.WriteLine("Reply from "+host+": "+returndata);
        Console.Write("Enter text: \"exit\" to stop: ");
        }

        //Send final message and scram
        swriter.WriteLine(".");
        swriter.Flush();

         } catch (Exception e) {
        Console.WriteLine(e+" "+e.StackTrace);
         } finally {
        //Close the connection whether exception thrown or not
        if (swriter!=null) swriter.Close();
        if (sreader!=null) sreader.Close();
        if (conversant!=null) conversant.Close();
         }
    }
Beispiel #15
0
        private static void log(String prefix, String level, String msg)
        {
            var line = $"{DateTime.Now.formatTime()}/{level} {prefix} {msg}";

            lock (lockObject) {
                Debug.WriteLine(line);
                try {
                    writer?.WriteLine(line);
                    writer?.Flush();
                } catch (Exception) {
                    writer = null;
                }
            }
        }
Beispiel #16
0
 public static string DESEncrypt(string input)
 {
     byte[] bytes = Encoding.ASCII.GetBytes((string)ConfigurationSettings.AppSettings["CipherKeyProd"]);
     DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
     MemoryStream memoryStream = new MemoryStream();
     CryptoStream cryptoStream = new CryptoStream(memoryStream,
         cryptoProvider.CreateEncryptor(bytes, bytes), CryptoStreamMode.Write);
     StreamWriter writer = new StreamWriter(cryptoStream);
     writer.Write(input);
     writer.Flush();
     cryptoStream.FlushFinalBlock();
     writer.Flush();
     return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
 }
Beispiel #17
0
        /// <summary>
        ///     Activate/Deasctivate file logging
        /// </summary>
        public static void SwitchDump()
        {
            _dumpOn = !_dumpOn;

            _dumpStream?.Flush();

            if (_dumpOn && _dumpStream == null)
            {
                CommandLogger.Write("Can not activate dump as no file was specified. Use DUMP filename...");
            }
            else
            {
                CommandLogger.Write(_dumpOn ? "DUMP is now activated" : "DUMP is now deactivated");
            }
        }
Beispiel #18
0
        private static LNode CompileTimeMacro(string macroName, LNode node, IMacroContext context, bool alsoRuntime, bool wantPreprocess = true)
        {
            if (node.ArgCount != 1 || !node[0].Calls(S.Braces))
            {
                context.Error(node.Target, "{0} should have a single argument: a braced block.", macroName);
                return(null);
            }

            LNodeList code = node[0].Args;

            if (wantPreprocess)
            {
                if (context.Ancestors.Take(context.Ancestors.Count - 1).Any(
                        n => n.Name.IsOneOf(S.Class, S.Struct, S.Enum, S.Namespace) ||
                        n.Name.IsOneOf(S.Constructor, S.Fn, S.Property, S.Var)))
                {
                    context.Error(node.Target, "{0} is designed for use only at the top level of the file. It will be executed as though it is at the top level: any outer scopes will be ignored.", macroName);
                }

                code = context.PreProcess(code);
            }

            WriteHeaderCommentInSessionLog(node, context.Sink);

            // Remove namespace blocks (not supported by Roslyn scripting)
            LNode namespaceBlock     = null;
            var   codeSansNamespaces = code.RecursiveReplace(RemoveNamespaces);

            LNodeList?RemoveNamespaces(LNode n)
            {
                if (EcsValidators.SpaceDefinitionKind(n, out _, out _, out LNode body) == S.Namespace)
                {
                    namespaceBlock = n;
                    return(body.Args.RecursiveReplace(RemoveNamespaces));
                }
                return(null);
            }

            if (namespaceBlock != null && wantPreprocess)
            {
                context.Warning(namespaceBlock, "The C# scripting engine does not support namespaces. They will be ignored when running at compile time.");
            }

            RunCSharpCodeWithRoslyn(node, codeSansNamespaces, context);

            _roslynSessionLog?.Flush();
            return(alsoRuntime ? F.Splice(code) : F.Splice());
        }
Beispiel #19
0
    public void Conversation()
    {
        try {
        Console.WriteLine("Connection accepted.");

        //Make a user-friendly StreamReader from the stream
        sr=new StreamReader(client.GetStream());

        //Make a user-friendly StreamWriter from the stream
        sw=new StreamWriter(client.GetStream());

        String incoming=sr.ReadLine();
        while (incoming!=".") {
        Console.WriteLine("Message received: "+incoming);
        sw.WriteLine(incoming);
        sw.Flush();
        Console.WriteLine("Message Sent back: " + incoming);
        incoming=sr.ReadLine();
        }

        Console.WriteLine("Client sent '.': closing connection.");
        sr.Close();
        sw.Close();
        client.Close();
        } catch (Exception e) {
        Console.WriteLine(e+" "+e.StackTrace);
        } finally {
        if (sr!=null) sr.Close();
        if (sw!=null) sw.Close();
        if (client!=null) client.Close();
        }
    }
 public virtual void StopOrCancelGeneratingDataset()
 {
     StopAllCoroutines();
     commonWriter?.Flush();
     commonWriter?.Close();
     datasetPanel.UpdateCurrentSampleCnt(0);
 }
    static void Main()
    {
        StreamReader reader = new StreamReader("..\\..\\ProgramText.txt");
        string text = reader.ReadLine();
        StreamWriter write = new StreamWriter("..\\..\\Output.txt");
        var names = new List<string>();
        using (reader)
        {
            while (text != null)
            {

                names.Add(text);
                text = reader.ReadLine();
            }
        }

        names.Sort();

        using (write)
        {
            foreach (var n in names)
            {
                write.WriteLine(n);
                write.Flush();
            }
        }
        StreamReader readerOutput = new StreamReader("..\\..\\Output.txt");
        using (readerOutput)
        {
            Console.WriteLine("Result:\n");
            Console.WriteLine(readerOutput.ReadToEnd());
        }
    }
Beispiel #22
0
        private void GenerateMetadata()
        {
            Stream     outputStream = null;
            TextWriter outputWriter = null;

            try
            {
                outputStream = options.MetadataFile?.GetStream();

                if (outputStream == null)
                {
                    return;
                }

                outputWriter = new StreamWriter(outputStream, new UTF8Encoding(false));
                ScriptMetadataGenerator scriptGenerator = new ScriptMetadataGenerator(outputWriter, options, symbols);
                scriptGenerator.GenerateScriptMetadata(symbols);
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                outputWriter?.Flush();

                if (outputStream != null)
                {
                    options.MetadataFile.CloseStream(outputStream);
                }
            }
        }
Beispiel #23
0
 /// <inheritdoc />
 public void Flush()
 {
     lock (_syncObject)
     {
         _textWriter?.Flush();
     }
 }
Beispiel #24
0
    public object String2Object(string s)
    {
        if (string.IsNullOrEmpty(s)) return null;

        MemoryStream ms = new MemoryStream();
        StreamWriter sw = new StreamWriter(ms);

        sw.Write(s);
        sw.Flush();

        ms.Position = 0;

        byte[] data = sf.Deserialize(ms) as byte[];
        ms.Close();

        MemoryStream stream = new MemoryStream(data);
        stream.Position = 0;

        object o = bf.Deserialize(stream);

        sw.Close();
        stream.Close();

        return o;
    }
Beispiel #25
0
 /// <summary>
 /// Callback from the Timer to flush the StreamWriter.
 /// </summary>
 /// <param name="_">Unused.</param>
 private void FlushTimerCallback(object _)
 {
     lock (StreamWriterLock)
     {
         StreamWriter?.Flush();
     }
 }
Beispiel #26
0
        public static void Log(object message)
        {
            if (message == null)
            {
                return;
            }

            if (writer == null)
            {
                try
                {
                    writer = new StreamWriter(@"D:\log.html");
                    writer.WriteLine("<meta http-equiv=\"refresh\" content=\"1;url=file:///D:/log.html\" />");
                }
                catch
                {
                    writer?.WriteLine("Logger already exists.");
                }
            }

            var time = DateTime.Now;

            writer?.WriteLine($"[{time:HH:mm:ss}] {HttpUtility.HtmlEncode(message)}<br/>");
            writer?.Flush();
        }
Beispiel #27
0
 private void Flush()
 {
     lock (_lockObject)
     {
         _logWriter?.Flush();
     }
 }
 public static void AddToText(Point3D point)
 {
     StreamWriter writer = new StreamWriter("Points.txt");
     writer.WriteLine(point);
     writer.Flush();
     Console.WriteLine("File written!");
 }
 public void Dispose()
 {
     try
     {
         _flushTimer?.Dispose();
         _flushTimer = null;
         _sWriter?.WriteLine(".-");
         _sWriter?.Flush();
         _sWriter?.Dispose();
         _sWriter = null;
     }
     catch
     {
         // ignored
     }
     if (!LogStreams.TryRemove(_currentFileName, out var oldWriter))
     {
         return;
     }
     try
     {
         oldWriter?.Dispose();
     }
     catch
     {
         // ignored
     }
 }
Beispiel #30
0
        public override object GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
        {
            if (Message != null)
            {
                Console.WriteLine(Message + absoluteUri + " (role=" + role + ")");
            }

            if (absoluteUri.ToString().EndsWith(".txt"))
            {
                MemoryStream ms = new MemoryStream();
                StreamWriter tw = new StreamWriter(ms);
                tw.Write("<uri>");
                tw.Write(absoluteUri);
                tw.Write("</uri>");
                tw.Flush();
                return new MemoryStream(ms.GetBuffer(), 0, (int)ms.Length);
            }
            if (absoluteUri.ToString().EndsWith("empty.xslt"))
            {
                String ss = "<transform xmlns='http://www.w3.org/1999/XSL/Transform' version='2.0'/>";
                MemoryStream ms = new MemoryStream();
                StreamWriter tw = new StreamWriter(ms);
                tw.Write(ss);
                tw.Flush();
                return new MemoryStream(ms.GetBuffer(), 0, (int)ms.Length);
            }
            else
            {
                return null;
            }
        }
Beispiel #31
0
 /// <summary>
 /// Log any exception
 /// </summary>
 /// <param name="level">Level of the event</param>
 /// <param name="eventTime">Time of the event</param>
 /// <param name="message">Error message to log</param>
 public void Log(TraceLevel level, DateTime eventTime, string message)
 {
     if (!_disposed && MinLogThreshold != TraceLevel.Off && level <= MinLogThreshold)
     {
         string text = $"[{level.ToString().Substring(0, 1)}][{eventTime.ToString(DateTimeHelper.FORMAT_TIME_TICKS)}]{message}";
         lock (_syncRoot)
         {
             if (!_disposed)
             {
                 OpenFileToWrite(eventTime.Date);
                 _writer?.WriteLine(text);
                 _writer?.Flush();
             }
         }
     }
 }
Beispiel #32
0
 public void CloseStreams()
 {
     CsvWriter?.Flush();
     StreamWriter?.Flush();
     CsvWriter?.Dispose();
     StreamWriter?.Close();
 }
Beispiel #33
0
 public void ErrorLog(string sPathName, string sErrMsg)
 {
     StreamWriter sw = new StreamWriter(sPathName + sErrorTime, true);
     sw.WriteLine(sLogFormat + sErrMsg);
     sw.Flush();
     sw.Close();
 }
    static void Main()
    {
        string path = @"../../DeleteLines.txt";
        string pathWrite = @"../../copyFile.txt";
        StreamReader reader = new StreamReader(path);
        StreamWriter writer = new StreamWriter(pathWrite);

        using (reader)
        {
            using (writer)
            {
                string str = reader.ReadLine();
                int counter = 1;
                while (str != null)
                {
                    if (counter % 2 == 0)
                    {
                        writer.WriteLine(str);
                        counter++;
                    }
                    else
                    {
                        counter++;
                    }
                    str = reader.ReadLine(); 
                }
                writer.Flush();
            }
        }
        File.Delete(path);
        File.Move(pathWrite, path);
    }
Beispiel #35
0
        void Log(LogItem li)
        {
            var threadId   = li.ThreadId == default(int) ? "" : $"TID={li.ThreadId}";
            var stackTrace = string.IsNullOrEmpty(li.StackTrace) ? "" : $"\nStackTrace={li.StackTrace}";
            var s          = $"{li.LogLevel} {li.Time} {li.Tag} | {threadId} {li.Message} {stackTrace}";

            //if (li.Tag == "Env.TaskPool" || li.Tag == "Http")
            //{
            //    System.Diagnostics.Debug.WriteLine(s);
            //}
            System.Diagnostics.Debug.WriteLine(s);

            //TODO 如果这里发生异常,那很奇怪,需要检查一下,为什么会发生异常。因为正常写日志的操作应该是在Log关闭之前发生的。
            sw?.WriteLine(s);
            sw?.Flush();
        }
Beispiel #36
0
        public void Complete()
        {
            stream?.Flush();
            stream?.Close();
            _write = false;

            foreach (var line in File.ReadLines(_fileName))
            {
                var parts = line.Split(' ');
                switch (parts[0])
                {
                case "update":
                    File.Delete(parts[2]);
                    break;

                case "add":
                    break;

                case "delete":
                    File.Delete(parts[2]);
                    break;
                }
            }

            File.Delete(_fileName);
        }
 protected virtual void Dispose(bool isDisposing)
 {
     if (isDisposing)
     {
         _streamWriter?.Flush();
         _streamErrorWriter?.Flush();
         _streamWriter?.Dispose();
         _streamErrorWriter?.Dispose();
         _stream?.Dispose();
         _streamError?.Dispose();
         try
         {
             foreach (var process in _processes)
             {
                 process?.Process.Dispose();
             }
             _processes.Clear();
         }
         catch (Exception)
         {
             // exceptions are ok
         }
         _jobTracker?.Dispose();
     }
 }
Beispiel #38
0
 public void Dispose()
 {
     try
     {
         _flushTimer?.Dispose();
         _flushTimer = null;
         _sWriter?.Write(PreFormat, "End", "&#8613; END &#8613;");
         _sWriter?.Flush();
         _sWriter?.Dispose();
         _sWriter = null;
     }
     catch
     {
         // ignored
     }
     if (!LogStreams.TryRemove(_currentFileName, out var oldWriter))
     {
         return;
     }
     try
     {
         oldWriter?.Dispose();
     }
     catch
     {
         // ignored
     }
 }
 public void WriteFile(string ruta)
 {
     StreamWriter sw = new StreamWriter(ruta,true);
     sw.WriteLine(cad);
        		sw.Flush();
     sw.Close();
 }
Beispiel #40
0
        public void OverwriteTrue()
        {
            string testFileSource = GetTestFilePath();
            string testFileDest = GetTestFilePath();
            char[] sourceData = { 'a', 'A', 'b' };
            char[] destData = { 'x', 'X', 'y' };

            // Write and copy file
            using (StreamWriter sourceStream = new StreamWriter(File.Create(testFileSource)))
            using (StreamWriter destStream = new StreamWriter(File.Create(testFileDest)))
            {
                sourceStream.Write(sourceData, 0, sourceData.Length);
                sourceStream.Flush();
                destStream.Write(destData, 0, destData.Length);
                destStream.Flush();
            }
            Copy(testFileSource, testFileDest, true);

            // Ensure copy transferred written data
            using (StreamReader stream = new StreamReader(File.OpenRead(testFileDest)))
            {
                char[] readData = new char[sourceData.Length];
                stream.Read(readData, 0, sourceData.Length);
                Assert.Equal(sourceData, readData);
            }
        }
Beispiel #41
0
        public void OverwriteFalse()
        {
            string testFileSource = GetTestFilePath();
            string testFileDest = GetTestFilePath();
            char[] sourceData = { 'a', 'A', 'b' };
            char[] destData = { 'x', 'X', 'y' };

            // Write and copy file
            using (StreamWriter sourceStream = new StreamWriter(File.Create(testFileSource)))
            using (StreamWriter destStream = new StreamWriter(File.Create(testFileDest)))
            {
                sourceStream.Write(sourceData, 0, sourceData.Length);
                sourceStream.Flush();
                destStream.Write(destData, 0, destData.Length);
                destStream.Flush();
            }
            Assert.Throws<IOException>(() => Copy(testFileSource, testFileDest, false));

            // Ensure copy didn't overwrite existing data
            using (StreamReader stream = new StreamReader(File.OpenRead(testFileDest)))
            {
                char[] readData = new char[sourceData.Length];
                stream.Read(readData, 0, sourceData.Length);
                Assert.Equal(destData, readData);
            }
        }
 private void Application_Exit(object sender, ExitEventArgs e)
 {
     streamWriter?.Flush();
     streamWriter?.Close();
     flushTimer?.Close();
     writeTimer?.Close();
 }
Beispiel #43
0
    /// <summary>
    /// Writes the analysis data.
    /// </summary>
    /// <param name='pathToMusicFile'>
    /// Path to music file.
    /// </param>
    /// <param name='peaks'>
    /// Array of Peaks.
    /// </param>
    /// <param name='loudParts'>
    /// Array of Loud parts.
    /// </param>
    public static void writeAnalysisData(string pathToMusicFile, int[][] peaks, int[] loudParts, float variationFactor)
    {
        // Open
        StreamWriter sw = new StreamWriter (convertToCacheFileName (pathToMusicFile));

        // Write peaks to file
        for (int i = 0; i < peaks.Length; i++) {
            sw.Write ("c" + i + ":");
            for (int j = 0; j < peaks[i].Length; j++) {
                    sw.Write (peaks [i] [j]);
                    sw.Write (';');
            }
            sw.WriteLine ();
        }

        // Write loudness levels to file
        sw.Write ("lp:");
        foreach (int lP in loudParts)
            sw.Write (lP + ";");
        sw.WriteLine();

        // Write variation factor to file
        sw.Write("vf:");
        sw.Write(variationFactor);

        // Close
        sw.Flush ();
        sw.Close ();
    }
Beispiel #44
0
    public static bool logException(Exception exception)
    {
        bool status = false;
        string  logFilePathName = GetDefaultPath();
        if (!File.Exists(logFilePathName))
        {
            if (CheckForDirectory(logFilePathName))
            {
                FileStream fileStream = new FileStream(logFilePathName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                fileStream.Close();
            }
        }
        try
        {
            StreamWriter streamWriter = new StreamWriter(logFilePathName, true);

            streamWriter.WriteLine("Date        : " + DateTime.Now.ToLongTimeString());
            streamWriter.WriteLine("Time        : " + DateTime.Now.ToShortDateString());
            streamWriter.WriteLine("Error       : " + exception.Message.ToString().Trim());
            streamWriter.WriteLine("Type        : " + exception.GetType().ToString());
            streamWriter.WriteLine("********************************************************");

            streamWriter.Flush();
            streamWriter.Close();

            status = true;
        }
        catch (Exception ex)
        {
            //There was an error return null.
            Console.WriteLine(ex.ToString());
        }

        return status;
    }
Beispiel #45
0
 public static bool writeFile(string events,string exceptionStr)
 {
     string ip = HttpContext.Current.Request.ServerVariables["REMOTE_HOST"].ToString();
     string ServerPath = HttpContext.Current.Request.ServerVariables["APPL_PHYSICAL_PATH"];
     string errorMessage="事件源:"+ip+"\n事件缘由:"+events+"\n事件异常信息:"+exceptionStr+"\n事件发生时间:"+DateTime.Now.ToString();
     StreamWriter sw = null;
     string path = ServerPath.ToString() + "error\\";
     Encoding encod = Encoding.GetEncoding("gb2312");//设置编码
     string y= DateTime.Now.ToString("yyyy");
     string M = DateTime.Now.ToString("MM");
     string d = DateTime.Now.ToString("dd");
     string h = DateTime.Now.ToString("HH");
     string m = DateTime.Now.ToString("mm");
     string s = DateTime.Now.ToString("ss");
     string fullFileName =path+ y+"年"+M+"月"+d+"日"+h+"时"+m+"分"+s+"秒"+ ".txt";
     try  //写文件
     {
         sw = new StreamWriter(fullFileName, false, encod);
         sw.Write(errorMessage);
         sw.Flush();
         return true;
     }
     catch (Exception ex)
     {
         HttpContext.Current.Response.Write(ex.Message);
         HttpContext.Current.Response.End();
         return false;
     }
     finally
     {
         sw.Close();
     }
 }
 public static void Main(String[] args)
 {
     TcpListener server = new TcpListener(int.Parse(args[0]));
     server.Start();
     TcpClient client = server.AcceptTcpClient();
     NetworkStream stream = client.GetStream();
     StreamReader reader = new StreamReader(stream);
     String s = reader.ReadLine();
     String[] strings = s.Split();
     StreamWriter writer;
     if (strings[0] != "GET") {
       writer = new StreamWriter(stream);
       writer.WriteLine
              ("HTTP/1.0 501 Not Implemented");
       writer.WriteLine();
     } else {
        String filename = strings[1];
        while(reader.ReadLine() != "");
        writer = new StreamWriter(stream);
        writer.WriteLine("HTTP/1.0 200 OK");
        writer.WriteLine("Content-type: text/plain");
        writer.WriteLine();
        StreamReader file = new StreamReader(filename);
        String z = file.ReadToEnd();
        writer.WriteLine(z);
        writer.Flush();
        writer.Close();
        file.Close();
     }
     client.Close();
     stream.Close();
     reader.Close();
     writer.Close();
     server.Stop();
 }
    static void Main()
    {
        StreamReader reader = new StreamReader(@"../../restart.txt");
            using (reader)
            {
                string content = reader.ReadToEnd();
                StringBuilder text = new StringBuilder(content);
                Console.WriteLine("This is the read file:");
                Console.WriteLine(text);
                Console.WriteLine();
                Console.WriteLine();

                text.Replace("start", "finish");
                Console.WriteLine("This is the repalced file:");
                Console.WriteLine(text);
                Console.WriteLine();
                //write in a new file
                StreamWriter writer = new StreamWriter(@"../../refinish.txt", false, Encoding.GetEncoding("utf-8"));
                using (writer)
                {
                    writer.Write(text);
                    writer.Flush();
                }
                Console.WriteLine("Check the new file in solution folder");
            }
    }
Beispiel #48
0
 /// <summary>
 /// internal debug method about echo
 /// </summary>
 /// <param name="s"></param>
 /// <param name="lineBreak"></param>
 /// <param name="callerMemberName"></param>
 /// <param name="callerLineNumber"></param>
 internal virtual void EchoDebug(
     string s,
     bool lineBreak = false,
     [CallerMemberName] string callerMemberName = "",
     [CallerLineNumber] int callerLineNumber    = -1)
 {
     if (IsMute)
     {
         return;
     }
     if (!FileEchoDebugEnabled)
     {
         return;
     }
     if (FileEchoDebugDumpDebugInfo)
     {
         _debugEchoStreamWriter?.Write($"l={s.Length},br={lineBreak} [{callerMemberName}:{callerLineNumber}] :");
     }
     _debugEchoStreamWriter?.Write(s);
     if (lineBreak | FileEchoDebugAutoLineBreak)
     {
         _debugEchoStreamWriter?.WriteLine(string.Empty);
     }
     if (FileEchoDebugAutoFlush)
     {
         _debugEchoStreamWriter?.Flush();
     }
 }
Beispiel #49
0
        // 释放资源
        internal override void Close()
        {
            bool getLock = false;

            try
            {
//                _timer.Change(Timeout.Infinite, Timeout.Infinite);
                WriteLock.Enter(ref getLock);
                bool canWrite = LogWriter?.BaseStream.CanWrite ?? false;
                if (null != LogWriter)
                {
                    if (LogWriter.BaseStream.CanWrite)
                    {
                        LogWriter?.Flush();
                    }
                    LogStream.Close();
                    LogWriter = null;
                }
                LogStream = null;
                _timer?.Dispose();
            }
            finally
            {
                if (getLock)
                {
                    WriteLock.Exit();
                }
            }
        }
 static void ReadWrite(string readFrom, string writeTo)
 {
     try
     {
         StreamReader reader = new StreamReader(readFrom);
         using (reader)
         {
             StreamWriter writer = new StreamWriter(writeTo);
             string line = reader.ReadLine();
             using (writer)
             {
                 int lineNum = 1;
                 while (line != null)
                 {
                     writer.WriteLine("Line {0}: {1}", lineNum, line);
                     writer.Flush();
                     lineNum++;
                     line = reader.ReadLine();
                 }
             }
         }
     }
     catch (ArgumentException ae)
     {
         Console.WriteLine(ae.Message);
     }
     catch (FileNotFoundException fe)
     {
         Console.WriteLine(fe.Message);
     }
 }
Beispiel #51
0
        public bool ListExecute(bool busyWait = true)
        {
            if (this.CtlGetStatus(RtcStatus.Aborted))
            {
                return(false);
            }
            this.busy = true;
            stream?.Flush();
            stream?.Dispose();
            stream = null;

            /// busy during 1 secs by forcily
            var timer = Stopwatch.StartNew();

            do
            {
                if (this.CtlGetStatus(RtcStatus.Aborted))
                {
                    break;
                }
                System.Threading.Thread.Sleep(10);
            } while (timer.ElapsedMilliseconds < 1000);
            this.busy = false;
            return(!this.CtlGetStatus(RtcStatus.Aborted));
        }
    static void WriteFile(List<string> strings, string filename)
    {
        try
        {
            StreamWriter writer = new StreamWriter(filename);
            using (writer)
            {
                foreach (var str in strings)
                {

                    writer.WriteLine(str);
                    writer.Flush();
                }
            }
        }
        catch (FileNotFoundException fe)
        {
            Console.WriteLine(fe.Message);
        }
        catch (ArgumentException ae)
        {
            Console.WriteLine(ae.Message);
        }
        catch (OutOfMemoryException ofm)
        {
            Console.WriteLine(ofm.Message);
        }
    }
 public static void WriteTextFile(string sFilePathAndName, string sTextContents)
 {
     StreamWriter sw = new StreamWriter(sFilePathAndName);
     sw.WriteLine(sTextContents);
     sw.Flush();
     sw.Close();
 }
Beispiel #54
0
        public static void Log(ApiLogMessage message)
        {
            if (message.Level >= displayLogLevel)
            {
                switch (message.Level)
                {
                case ApiLogLevel.Error:
                case ApiLogLevel.Critical:
                    Console.ForegroundColor = ConsoleColor.Red;
                    break;

                case ApiLogLevel.Warning:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    break;

                case ApiLogLevel.Debug:
                case ApiLogLevel.Info:
                    Console.ForegroundColor = ConsoleColor.White;
                    break;
                }

                Console.WriteLine($"{Enum.GetName(typeof(ApiLogLevel), message.Level).ToUpper()}: {message.Message}");
                if (logStream != null)
                {
                    logWriter?.WriteLine($"{Enum.GetName(typeof(ApiLogLevel), message.Level).ToUpper()}: {message.Message}");
                    logWriter?.Flush();
                }

                Console.ForegroundColor = ConsoleColor.White;
            }
        }
Beispiel #55
0
        private static void XMLSequences(XmlWriter xmlWriter, Debug_battleDat _BattleDat, StreamWriter csvFile, string prefix)
        {
            xmlWriter.WriteStartElement("sequences");
            string count = $"{_BattleDat.Sequences?.Count ?? 0}";

            xmlWriter.WriteAttributeString("count", count);
            if (_BattleDat.Sequences != null)
            {
                foreach (Debug_battleDat.AnimationSequence s in _BattleDat.Sequences)
                {
                    xmlWriter.WriteStartElement("sequence");
                    string id     = s.id.ToString();
                    string offset = s.offset.ToString("X");
                    string bytes  = s.data.Length.ToString();

                    xmlWriter.WriteAttributeString("id", id);
                    xmlWriter.WriteAttributeString("offset", offset);
                    xmlWriter.WriteAttributeString("bytes", bytes);

                    csvFile?.Write($"{prefix ?? ""}{ls}{count}{ls}{id}{ls}{s.offset}{ls}{bytes}");
                    foreach (byte b in s.data)
                    {
                        xmlWriter.WriteString($"{b.ToString("X2")} ");
                        csvFile?.Write($"{ls}{b}");
                    }
                    csvFile?.Write(Environment.NewLine);
                    xmlWriter.WriteEndElement();
                }
            }
            csvFile?.Flush();
            xmlWriter.WriteEndElement();
        }
Beispiel #56
0
    public void ProcessClientThread(object o)
    {
        try
        {
            NamedPipeServerStream pipeStream = (NamedPipeServerStream)o;

            var streamReader = new StreamReader(pipeStream);
            var streamWriter = new StreamWriter(pipeStream);

            String requestString = streamReader.ReadLine();

            Console.WriteLine(
                "PipeStream Instance#" + pipeStream.GetHashCode() +
                " recieved message: " + requestString);

            Thread.Sleep(3000);
            streamWriter.WriteLine(requestString.Length);
            streamWriter.Flush();
            pipeStream.WaitForPipeDrain();

            pipeStream.Close();
            pipeStream.Dispose();
        }
        catch (System.IO.IOException e)
        {
            Console.WriteLine("error while processing client" + e);
        }
    }
Beispiel #57
0
    public void Write(string logfilename, string log, LogType lt)
    {
#if UNITY_IPHONE || UNITY_ANDROID
        return;
#endif
        string filePathName = WriteFile(logfilename);

        FileStream fs = new FileStream(filePathName, FileMode.Append);
        StreamWriter sw = new StreamWriter(fs);
        //开始写入 
        sw.WriteLine("");
        //
        string str = "[";
        str += System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");//默认当天时间。
        str += "]";
        str += "\t";
        str += lt.ToString();
        str += "\t";
        str += log;

        sw.Write(str);
        //清空缓冲区 
        sw.Flush();
        //关闭流 
        sw.Close();
        fs.Close();
    }
 static void Main()
 {
     Console.Write("n = ");
     int n = int.Parse(Console.ReadLine());
     Console.Write("Enter path to the file: ");
     StreamReader lines = new StreamReader(Console.ReadLine());
     int[,] matrix = new int[n, n];
     for (int i = 0; i < n; i++)
     {
         string line = lines.ReadLine();
         Console.WriteLine(line);
         var nums = line.Split(' ');
         for (int j = 0; j < n; j++)
         {
             matrix[i, j] = int.Parse(nums[j]);
         }
     }
     int max = matrix[0, 0] + matrix[0, 1] + matrix[1, 0] + matrix[1, 1];
     for (int i = 0; i < n-1; i++)
     {
         for (int j = 0; j < n-1; j++)
         {
             int sum = matrix[i, j] + matrix[i, j + 1] + matrix[i + 1, j] + matrix[i + 1, j + 1];
             if(sum > max)
             {
                 max = sum;
             }
         }
     }
     Console.Write("Enter path to the new fille: ");
     StreamWriter writer = new StreamWriter(Console.ReadLine());
     writer.Write(max);
     writer.Flush();
     Console.WriteLine("File is written!");
 }
Beispiel #59
0
        protected override void OnStart(string[] args)
        {
            try
            {
                Listener.Config = Config.ParseConfig(out logStream, out logWriter);
            }
            catch
            {
                Listener.Config = Config.DefaultConfig;
            }

            try
            {
                MetadataStore.LoadMetadata();
            }
            catch (Exception e)
            {
                if (logStream != null)
                {
                    logWriter?.WriteLine(
                        $"{Enum.GetName(typeof(ApiLogLevel), ApiLogLevel.Critical)?.ToUpper()}: Failed to load metadata. Exception: {e.Message}{Environment.NewLine}{e.StackTrace}");
                    logWriter?.Flush();
                }
                Environment.Exit(1);
            }

            Listener.AttachLogger(m =>
            {
                if (m.Level >= displayLogLevel)
                {
                    if (logStream != null)
                    {
                        logWriter?.WriteLine($"{Enum.GetName(typeof(ApiLogLevel), m.Level)?.ToUpper()}: {m.Message}");
                        logWriter?.Flush();
                    }
                }
            });

            watcher = new FileSystemWatcher(Environment.CurrentDirectory, "MusicCatConfig.json")
            {
                NotifyFilter = NotifyFilters.LastWrite
            };
            watcher.Changed            += OnConfigChange;
            watcher.EnableRaisingEvents = true;

            Listener.Start();
        }
Beispiel #60
0
 /// <summary>
 /// Close the file flushing pending changes to the underlying stream and writing EOF record
 /// </summary>
 public void Close()
 {
     if (!disposedValue)
     {
         streamWriter?.WriteLine(":00000001FF");
         streamWriter?.Flush();
     }
 }