public override bool VisitSingleton(uint tableId, string?tableName, ulong oid)
        {
            _output?.Dispose();
            _output = OpenOutputStream($"{ToValidFilename(tableName ?? $"Unknown_{tableId}_{oid}")}.txt");

            return(base.VisitSingleton(tableId, tableName, oid));
        }
예제 #2
0
파일: htm.aspx.cs 프로젝트: uvbs/taobaoke
    //生成HTML页
    public static bool WriteFile(string body, string fileName)
    {
        string path = HttpContext.Current.Server.MapPath("/");  //生成文件的存放目录
        Encoding code = Encoding.GetEncoding("UTF-8");
        StreamWriter sw = null;
        string htmlfilename = fileName + ".html";
        // 写文件
        try
        {
            sw = new StreamWriter(path + htmlfilename, false, code);
            sw.Write(body);
            sw.Flush();
        }
        catch
        {
            return false;
        }
        finally
        {
            sw.Close();
            sw.Dispose();

            HttpContext.Current.Response.Write("恭喜 <a href=\"/" + htmlfilename + "\" target=\"_blank\">" + htmlfilename + "</a> 已经生成成功!<br />");
        }
        return true;
    }
        public bool WriteToLog(String s)
        {
            StreamWriter?writer = null;

            try
            {
                writer = GetStreamWriter();
                writer.WriteLine(s);
            }
            catch
            {
                return(false);
            }
            finally
            {
                try
                {
                    writer?.Dispose();
                }
                catch
                {
                }
            }
            return(true);
        }
 // カメラなどの座標が書き込まれた行を力技で強引に編集
 void ControlFile(int n)
 {
     string tmpFile = Path.GetTempFileName();
     using (StreamReader sr = new StreamReader(PATH))
     using (StreamWriter sw = new StreamWriter(tmpFile))
     {
         int ReferLine = 0;  // 参照する行
         while (sr.Peek() > -1)
         {
             string line = sr.ReadLine();    // 読み込んだ一行
             ++ReferLine;
             if (1 == ReferLine)
             {
                 sw.Write(n);
             }
             else if (n + 3 == ReferLine)
             {
                 sw.Dispose();
             }
             else
             {
                 sw.Write("\n" + line);
             }
             //ReferLine++;
         }
         //閉じる
         sr.Close();
         sw.Close();
     }
     //入れ替え
     File.Copy(tmpFile, PATH, true);
     File.Delete(tmpFile);
 }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     fileUrl = Server.MapPath(".") + "\\patch_Data\\update.sql";
     bool done = bool.Parse(Setup.Patch.Get("db_updated"));
     btnRunSQL.Enabled = !done;
     lblDBCreation.Visible = done;
     lnkNext.Visible = done;
     if (!done)
     {
         string templateUrl = Server.MapPath(".") + "\\patch_Data\\update_template.sql";
         StreamReader sr = new StreamReader(templateUrl);
         StreamWriter sw = new StreamWriter(fileUrl, false);
         try
         {
             dbDataContext db = new dbDataContext();
             int first_group = db.sub_units.First().id;
             while (!sr.EndOfStream)
                 sw.WriteLine(sr.ReadLine().Replace("_REPLACE_", first_group.ToString()));
         }
         catch (Exception ex)
         {
             lblOutput.Text = "An error occured: " + ex.ToString();
             lblOutput.CssClass = "error";
         }
         finally
         {
             sr.Close(); sr.Dispose();
             sw.Close(); sw.Dispose();
         }
     }
 }
예제 #6
0
 public void Dispose()
 {
     reader?.Dispose();
     writer?.Dispose();
     stream?.Dispose();
     client.Dispose();
 }
예제 #7
0
 static void Main()
 {
     string fileName = "matrix.txt";
     StreamReader streamReader = new StreamReader(fileName);
     int length = int.Parse(streamReader.ReadLine());
     int[,] array = new int[length, length];
     for (int i = 0; i < array.GetLength(0); i++)
     {
         string[] line = streamReader.ReadLine().Split(' ');
         for (int j = 0; j < array.GetLength(1); j++)
         {
             array[i, j] = int.Parse(line[j]);
         }
     }
     streamReader.Dispose();
     int bestSum = int.MinValue;
     for (int i = 0; i < array.GetLength(0) - 1; i++)
     {
         for (int j = 0; j < array.GetLength(1) - 1; j++)
         {
             int currentSum = array[i, j] + array[i, j + 1] + array[i + 1, j] + array[i + 1, j + 1];
             if (currentSum > bestSum)
             {
                 bestSum = currentSum;
             }
         }
     }
     string resultFileName = "result.txt";
     StreamWriter streamWriter = new StreamWriter(resultFileName);
     streamWriter.Write(bestSum);
     streamWriter.Dispose();
 }
예제 #8
0
파일: Executor.cs 프로젝트: r-Larch/Bom
 public void Dispose()
 {
     _input?.Dispose();
     _process?.WaitForExit((int)new TimeSpan(0, 0, 5).TotalMilliseconds);
     _process?.Close();
     _thread.Join(10);
 }
예제 #9
0
 public static void Write(string name, string value)
 {
     var w = new StreamWriter(@"c:\debug.out", true);
     var n = DateTime.Now;
     w.WriteLine(n.ToShortDateString() + " " + n.ToShortTimeString() + " Name:" + name + " Value:" + value);
     w.Close();
     w.Dispose();
 }
예제 #10
0
 public static void SaveText(string path, string text)
 {
     using (StreamWriter writer = new StreamWriter(path, false, Encoding.Unicode))
     {
         writer.WriteLine(text);
         writer.Close();
         writer.Dispose();
     }
 }
예제 #11
0
 /// <summary>
 /// Close current opened log file
 /// </summary>
 private void CloseFile()
 {
     _writer?.Flush();
     _stream?.Flush();
     _writer?.Dispose();
     _stream?.Dispose();
     _stream = null;
     _writer = null;
 }
예제 #12
0
 public static void WriteFile(string message)
 {
     var filename = Process.GetCurrentProcess().Id.ToString() + ".txt";
     var stream = new FileStream(filename, FileMode.Append);
     var writer = new StreamWriter(stream);
     writer.WriteLine(message);
     writer.Dispose();
     stream.Dispose();
 }
예제 #13
0
파일: Log.cs 프로젝트: JamesVaughan/XTMF2
 private void Dispose(bool managed)
 {
     if (managed)
     {
         GC.SuppressFinalize(this);
     }
     _writer?.Dispose();
     _writer = null;
 }
 static void Main()
 {
     string fileName = "file.txt";
     StreamReader streamReader = new StreamReader(fileName);
     string str = streamReader.ReadToEnd().Replace(" start ", " finish ");
     streamReader.Dispose();
     StreamWriter streamWriter = new StreamWriter(fileName);
     streamWriter.Write(str);
     streamWriter.Dispose();
 }
예제 #15
0
        public void Dispose()
        {
            if (_disposed)
            {
                return;
            }
            _disposed = true;

            _fileStream?.Dispose();
            _streamWriter?.Dispose();
            File.Delete(Location);
        }
예제 #16
0
 public override void Dispose()
 {
     lock (sendQueueLock)
     {
         tcpWriter?.Dispose();
         tcpWriter = null;
         tcpReader?.Dispose();
         tcpReader = null;
         msgProc.DropQueue();
         dispatcher.Dispose();
     }
 }
예제 #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["DownHtml"] == null)
        {
            Server.Transfer("~/Docentes/ListaEventos.aspx");
            return;
        }

        dgEvento.DataSource = Session["DownHtml"] as DataTable;
        dgEvento.DataBind();

        MemoryStream ms = new MemoryStream();
        StreamWriter sw = new StreamWriter(ms, Encoding.UTF8);
        HtmlTextWriter txtSaida = new HtmlTextWriter(sw);

        try
        {
            //TODO: criar CSS e remover BrowserTop

            txtSaida.Write("<html>\n");
            //TODO: css faz diferença?
            //txtSaida.Write("<head>\n\t<link href=\"http://localhost:1364/Facin/_layouts/css/exporthtml.css\" rel=\"stylesheet\" type=\"text/css\">\n</head>\n");
            txtSaida.Write("<body>\n");
            txtSaida.Write("<H1>\nEventos</H1>\n");
            dgEvento.RenderControl(txtSaida);
            txtSaida.Write("\n</body>\n</html>");

        }
        catch (Exception )
        {
            Response.Redirect("~/Default/Erro.aspx");
        }
        finally
        {

            sw.Dispose();//FIXMW: close ou dispose?
        }

        Response.AddHeader("Content-disposition",
              "attachment; filename=eventos.html");
        Response.ContentType = "text/html";

        try
        {
            Response.BinaryWrite(ms.ToArray());
            Response.End();
        }
        finally
        {
            ms.Close();
        }
    }
예제 #18
0
 public void WriteMessage(String msg)
 {
     lock(myLockObj)
     {
         StreamWriter writer;
         StreamReader reader;
         //Erease old Log file Lines
         if (File.Exists(fileName))
         {
             FileInfo fi = new FileInfo(fileName);
             if (fi.Length > 512000)
             {
                 //delete top 10 lines
                 try
                 {
                     reader = new StreamReader(fileName);
                     writer = new StreamWriter("tmp" + fileName, true);
                     for (int i = 0; !reader.EndOfStream; i++)
                     {
                         if (i < 10)
                             reader.ReadLine();
                         else
                         {
                             writer.WriteLine(reader.ReadLine());
                         }
                     }
                     reader.Close();
                     reader.Dispose();
                     writer.Close();
                     File.Delete(fileName);
                     File.Move("tmp" + fileName, fileName);
                 }
                 catch
                 {
                     return;
                 }
             }
         }
         try
         {
             writer = new StreamWriter(fileName, true);
             writer.WriteLine(DateTime.Now.ToString() + " : " + msg);
             writer.Flush();
             writer.Close();
             writer.Dispose();
         }
         catch
         {
             return;
         }
     }
 }
예제 #19
0
 public void Close()
 {
     if (_filePath != null && _stream != null)
     {
         _stream.Flush();
         CppStreamWriter.WriteIfDifferent(_filePath, _stream.BaseStream);
     }
     else
     {
         Console.Error.WriteLine("Closing AndroidMkSerializer without writing anything!");
     }
     _stream?.Dispose();
 }
예제 #20
0
파일: main.cs 프로젝트: axxu/corefxlab
 static void ProcessPlainTextRequest(TcpClient client)
 {
     NetworkStream stream = client.GetStream();
     var writer = new StreamWriter(stream, Encoding.ASCII);
     writer.WriteLine("HTTP/1.1 200 OK");
     writer.WriteLine("Server: .NET Core");
     writer.WriteLine("Content-Type: text/html; charset=UTF-8");
     writer.WriteLine("Content-Length: 13");
     writer.WriteLine("Connection: close");
     writer.WriteLine();
     writer.WriteLine("Hello, World!");
     writer.Dispose();
 }
 static void Main()
 {
     string fileName = "file.txt";
     StreamReader streamReader = new StreamReader(fileName);
     string text = streamReader.ReadToEnd();
     streamReader.Dispose();
     string pattern = @"\btest\w*\b";
     Regex regex = new Regex(pattern);
     text = regex.Replace(text,"");
     StreamWriter streamWriter = new StreamWriter(fileName);
     streamWriter.Write(text);
     streamWriter.Dispose();
 }
        public override Task InitializeInstructionAsync(IProcessorContext context, params string[] parameters)
        {
            _stream?.Dispose();
            _stream = null;

            var filePath = parameters.First();

            if (filePath == EOF)
            {
                return(Task.CompletedTask);
            }

            var path      = Path.Combine(context.OutputDirectory, parameters.First());
            var directory = Path.GetDirectoryName(path);

            Directory.CreateDirectory(directory);

            var fileStream = File.Open(path, FileMode.Create);

            _stream = new StreamWriter(fileStream);
            return(Task.CompletedTask);
        }
예제 #23
0
 public void Dispose()
 {
     try
     {
         SendCommand(SmtpCommands.Quit, 221);
     }
     catch (Exception)
     { }
     _logger?.Dispose();
     _reader?.Dispose();
     _writer?.Dispose();
     _stream?.Dispose();
     _client?.Close();
 }
예제 #24
0
        public void Dispose()
        {
            if (isDisposed)
            {
                return;
            }

            streamWriter?.Flush();
            streamWriter?.Close();
            streamWriter?.Dispose();
            streamWriter = null;

            isDisposed = true;
        }
예제 #25
0
파일: Logger.cs 프로젝트: w-chase/ThunderED
 public virtual void LogFast(string message)
 {
     if (!IsEnabled)
     {
         return;
     }
     try
     {
         if (_writer == null)
         {
             _stream = File.Open(_fileName, FileMode.OpenOrCreate);
             _writer = new StreamWriter(_stream);
         }
         _writer.Write(GetLogString(message));
     }
     catch
     {
         _stream?.Dispose();
         _stream = null;
         _writer?.Dispose();
         _writer = null;
     }
 }
 static void Main()
 {
     string fileName1 = "file1.txt";
     string fileName2 = "file2.txt";
     string fileNameResult = "result.txt";
     StreamReader streamReader = new StreamReader(fileName1);
     StreamWriter streamWriter = new StreamWriter(fileNameResult);
     streamWriter.WriteLine(streamReader.ReadToEnd());
     streamReader.Dispose();
     streamReader = new StreamReader(fileName2);
     streamWriter.Write(streamReader.ReadToEnd());
     streamReader.Dispose();
     streamWriter.Dispose();
 }
예제 #27
0
        public void Disconnect()
        {
            _writer?.Dispose();
            _reader?.Dispose();

            if (_tcpClient != null && _tcpClient.Connected)
            {
                _tcpClient.Close();
            }

            _eventAggregator.PublishOnUIThread(new DisconnectedEvent());

            _tcpClient = null;
        }
예제 #28
0
 private void Dispose(bool disposingManageResource)
 {
     if (_disposed)
     {
         return;
     }
     _disposed = true;
     if (disposingManageResource)
     {
     }
     _logStream?.Close();
     _logStream?.Dispose();
     _truncateTimer?.Dispose();
 }
예제 #29
0
 protected virtual void Dispose(bool disposing)
 {
     if (_disposed)
     {
         return;
     }
     if (disposing)
     {
         _tcpClient?.Dispose();
         _inputStream?.Dispose();
         _outputStream?.Dispose();
     }
     _disposed = true;
 }
예제 #30
0
        public static void SystemResourceWithoutExceptionHandling()
        {
            StreamWriter sw = null;

            try
            {
                sw = new StreamWriter("d://test.txt");
                sw.Write("Some text");
            }
            finally
            {
                sw?.Dispose();
            }
        }
예제 #31
0
        public async Task Initialize()
        {
            try
            {
                var localFolder = ApplicationData.Current.LocalFolder;
                file = await localFolder.CreateFileAsync(FileName, CreationCollisionOption.OpenIfExists);

                if (file != null)
                {
                    using (Stream stream = await file.OpenStreamForReadAsync())
                    {
                        byte[] result = new byte[stream.Length];
                        await stream.ReadAsync(result, 0, (int)stream.Length);

                        var content = Encoding.UTF8.GetString(result, 0, result.Length);

                        var shape = JsonConvert.DeserializeObject <BodyNames>(content);
                        if (shape != null)
                        {
                            this.BodyNames = shape;
                        }
                        else
                        {
                            this.BodyNames.Clear();
                        }
                    }
                    _streamWriter?.Dispose();
                    var stream1 = await file.OpenStreamForWriteAsync();

                    stream1.Seek(0, SeekOrigin.Begin);
                    _streamWriter = new StreamWriter(stream1);
                }
            }
            catch (Exception e)
            {
            }
        }
        public void AssertSetValues()
        {
            Assert.NotNull(TestObject);

            Assert.AreEqual("*****@*****.**", TestObject.FromAddress.ToString());

            Assert.IsTrue(1 == TestObject.Message.To.Count);
            Assert.AreEqual("*****@*****.**", TestObject.Message.To.Single().SmtpAddress);
            Assert.AreEqual("*****@*****.**", TestObject.Message.To.Single().NativeAddress);

            Assert.IsNull(TestObject.GetMimeWriteStream());

            var underlyingObject = TestObject.GetUnderlyingObject();

            Assert.NotNull(underlyingObject);
            Assert.IsInstanceOf <object>(underlyingObject);
            Assert.IsInstanceOf <EmailMessage>(underlyingObject);

            string testFilename = TestData.RootPath + @"Fixtures\EmailItem\testfile.eml";

            TestObject.Save(testFilename);
            Assert.IsFalse(TestObject.IsExported);

            TestObject.Load(testFilename);
            Assert.IsFalse(TestObject.IsImported);

            TestObject.MimeReadStream = new MemoryStream();

            const string str = "Dies ist ein einfacher Teststring\r\nDies ist die zweite Zeile\r\nUnd dies ist das Ende ;)";

            StreamWriter sw = null;

            try
            {
                sw = new StreamWriter(TestObject.MimeReadStream);
                sw.Write(str);
                sw.Flush();
                TestObject.Save(testFilename);
                Assert.IsTrue(TestObject.IsExported);
                Assert.IsTrue(File.Exists(testFilename));
            }
            finally
            {
                sw?.Dispose();
            }

            TestObject.Load(testFilename);
            Assert.IsFalse(TestObject.IsImported);
        }
예제 #33
0
        /// <summary>
        /// Force to save whole databases of wallets.
        /// </summary>
        public static async Task <bool> SaveWholeRpcWalletDatabaseFile()
        {
            while (InSave)
            {
                await Task.Delay(100);
            }
            InSave = true;
            bool success = false;

            while (!success)
            {
                try
                {
                    try
                    {
                        RpcDatabaseStreamWriter?.Close();
                        RpcDatabaseStreamWriter?.Dispose();
                    }
                    catch
                    {
                    }

                    File.Copy(ClassUtility.ConvertPath(AppDomain.CurrentDomain.BaseDirectory + RpcDatabaseFile), ClassUtility.ConvertPath(AppDomain.CurrentDomain.BaseDirectory + RpcDatabaseFileBackup + "-" + DateTimeOffset.Now.ToUnixTimeMilliseconds())); // Backup wallet database just in case.

                    File.Create(ClassUtility.ConvertPath(AppDomain.CurrentDomain.BaseDirectory + RpcDatabaseFile)).Close();

                    RpcDatabaseStreamWriter = new StreamWriter(ClassUtility.ConvertPath(AppDomain.CurrentDomain.BaseDirectory + RpcDatabaseFile), true, Encoding.UTF8, 8192)
                    {
                        AutoFlush = true
                    };

                    foreach (var wallet in RpcDatabaseContent)
                    {
                        string encryptedWallet = ClassAlgo.GetEncryptedResultManual(ClassAlgoEnumeration.Rijndael, wallet.Value.GetWalletAddress() + "|" + wallet.Value.GetWalletPublicKey() + "|" + wallet.Value.GetWalletPrivateKey() + "|" + wallet.Value.GetWalletPinCode() + "|" + wallet.Value.GetWalletPassword(), RpcDatabasePassword, ClassWalletNetworkSetting.KeySize);
                        RpcDatabaseStreamWriter.WriteLine(ClassRpcDatabaseEnumeration.DatabaseWalletStartLine + encryptedWallet);
                    }
                    success = true;
                }
                catch
                {
                    RpcDatabaseStreamWriter = new StreamWriter(ClassUtility.ConvertPath(AppDomain.CurrentDomain.BaseDirectory + RpcDatabaseFile), true, Encoding.UTF8, 8192)
                    {
                        AutoFlush = true
                    };
                }
            }
            InSave = false;
            return(true);
        }
예제 #34
0
 private void Reset()
 {
     _compiler.Clear();
     _inputWriter?.Close();
     _inputWriter?.Dispose();
     _cli?.Dispose();
     _inputWriter     = null;
     _firstStep       = true;
     Input.Text       = "";
     PCode.Text       = "";
     Exec.Text        = "";
     Error.Text       = "";
     Stack.Text       = "";
     Input.IsReadOnly = true;
 }
예제 #35
0
    public List<CareEvent> getCareEvents()
    {
        //HttpContext.Current.Response.WriteFile("events.txt");
        StreamWriter SW = new StreamWriter(current.Server.MapPath("~/events.txt"));

        foreach (CareEvent careEvent in careEvents)
        {
            SW.WriteLine(careEvent.Description);
        }
        SW.Flush();
        SW.Close();
        SW.Dispose();

        return careEvents;
    }
예제 #36
0
        /// <summary>
        /// Saves this annotation schema to a specified file.
        /// </summary>
        /// <param name="fileName">The full path and filename to save this annotation schema to.</param>
        public void Save(string fileName)
        {
            StreamWriter jsonFile = null;

            try
            {
                jsonFile             = File.CreateText(fileName);
                using var jsonWriter = new JsonTextWriter(jsonFile);
                JsonSerializer.Create(JsonSerializerSettings).Serialize(jsonWriter, this);
            }
            finally
            {
                jsonFile?.Dispose();
            }
        }
예제 #37
0
        static void FinalizeLog()
        {
            if (!isLogFileReady)
            {
                return;
            }

            logWriter?.Close();
            logWriter?.Dispose();

            stream?.Close();
            stream?.Dispose();

            isLogFileReady = false;
        }
예제 #38
0
        /// <summary>
        /// Dispose the <see cref="TorController"/> service
        /// </summary>
        public void Dispose()
        {
            // If ControlClient is connected
            if (ControlClient != null && ControlClient.Connected)
            {
                // Quit Tor connection
                Quit();
            }

            // Dispose client & streams
            ControlWriter?.Dispose();
            ControlReader?.Dispose();

            ControlClient?.Dispose();
        }
예제 #39
0
 public static void Close()
 {
     lock (_syncRoot)
     {
         try
         {
             _logWriter?.Dispose();
         }
         finally
         {
             _logWriter = null;
             IsOpened   = false;
         }
     }
 }
예제 #40
0
        public void TestDoesNotExist()
        {
            _source = Create(_fname);
            _taskScheduler.RunOnce();
            _source.GetProperty(Properties.EmptyReason).Should().Be(null);
            _source.GetProperty(Properties.Created).Should().NotBe(DateTime.MinValue);

            _streamWriter?.Dispose();
            _stream?.Dispose();
            File.Delete(_fname);
            _taskScheduler.RunOnce();

            _source.GetProperty(Properties.EmptyReason).Should().BeOfType <SourceDoesNotExist>();
            _source.GetProperty(Properties.Created).Should().BeNull();
        }
예제 #41
0
        /// <summary>
        ///     Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
        /// </summary>
        public void Dispose( )
        {
            if (!_disposed)
            {
                _streamWriter?.Flush( );
                _streamWriter?.Close( );
                _streamWriter?.Dispose( );
                _disposed = true;

                /////
                // Time for the file to flush
                /////
                Thread.Sleep(500);
            }
        }
예제 #42
0
 public void Dispose()
 {
     if (disposed)
     {
         return;
     }
     try
     {
         disposed = true;
         client?.Dispose();
         reader?.Dispose();
         writer?.Dispose();
     }
     catch { }
 }
예제 #43
0
 private void Close()
 {
     try
     {
         _writer?.Dispose();
     }
     catch (Exception)
     {
         //Nothing can do
     }
     _stream?.Dispose();
     _isStarted = false;
     _writer    = null;
     _stream    = null;
 }
예제 #44
0
        public void End()
        {
            Program.GameMess.OnMessage -= GameMess_OnMessage;

            SaveHistory();
            ReplayWriter?.Dispose();
            ReplayEngine?.Dispose();
            _logStream?.Dispose();

            Program.GameEngine = null;
            Player.Reset();
            Card.Reset();
            CardIdentity.Reset();
            Selection.Clear();
        }
예제 #45
0
    public static string CreateCsv(DataTable dataTable, string fileName)
    {
        string folder = "csv";
        string filePath = folder + @"\" + fileName;
        string file = AppDomain.CurrentDomain.BaseDirectory + filePath;
        FileStream fStream;

        if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + folder))
            Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + folder);

        if (File.Exists(file))
            fStream = File.Open(file, FileMode.Truncate, FileAccess.Write);
        else
            fStream = File.Open(file, FileMode.CreateNew, FileAccess.ReadWrite);

        System.Text.UTF8Encoding enc = new UTF8Encoding(false);

        StringBuilder sb = new StringBuilder();
        for (int k = 0; k < dataTable.Columns.Count; k++)
        {
            //add separator header
            sb.Append(dataTable.Columns[k].ColumnName.Replace(",", "") + ',');
        }
        //append new line
        sb.Append("\r\n");

        foreach (DataRow dr in dataTable.Rows)
        {
            foreach (DataColumn dc in dataTable.Columns)
            {
                //add separator
                sb.Append(dr[dc].ToString().Replace(",", "") + ',');
            }
            //append new line
            sb.Append("\r\n");
        }

        using (var writer = new StreamWriter(fStream, enc))
        {
            writer.Write(sb.ToString());
            writer.Close();
            writer.Dispose();
            fStream.Close();
            fStream.Dispose();
        }

        return file;
    }
 static void Main()
 {
     string fileName = "lyrics.txt";
     string resultFileName = "result.txt";
     StreamReader streamReader = new StreamReader(fileName);
     StreamWriter streamWriter = new StreamWriter(resultFileName);
     int lineNumber = 1;
     while (!streamReader.EndOfStream)
     {
         streamWriter.Write(lineNumber + ". ");
         streamWriter.WriteLine(streamReader.ReadLine());
         lineNumber++;
     }
     streamReader.Dispose();
     streamWriter.Dispose();
 }
예제 #47
0
 static void Main()
 {
     string fileName = "lyrics.txt";
     StreamReader streamReader = new StreamReader(fileName);
     string[] lines = streamReader.ReadToEnd().Split('\n');
     streamReader.Dispose();
     StreamWriter streamWriter = new StreamWriter(fileName);
     for (int i = 0; i < lines.Length; i++)
     {
         if (i % 2 == 0)
         {
             streamWriter.WriteLine(lines[i]);
         }
     }
     streamWriter.Dispose();
 }
예제 #48
0
    public static void WriteLog(LogType logType, string text)
    {
        string file = AppDomain.CurrentDomain.BaseDirectory + LogPath;
        string dir = file.Substring(0, file.LastIndexOf(@"\"));
        if(Directory.Exists(dir) == false)
            Directory.CreateDirectory(dir);

        FileStream fStream;
        if(File.Exists(file))
            fStream = File.Open(file, FileMode.Append, FileAccess.Write);
        else
            fStream = File.Open(file, FileMode.CreateNew, FileAccess.ReadWrite);
        StreamWriter objStreamWriter = new StreamWriter(fStream, System.Text.Encoding.UTF8);
        objStreamWriter.WriteLine(logType.ToString() + " | " + text + "  |  " + DateTime.Now.ToString());
        objStreamWriter.Close();
        objStreamWriter.Dispose();
    }
    static void Main(string[] args)
    {
        StreamReader reader = new StreamReader(@"..\..\practice1.txt");

        StringBuilder result = new StringBuilder();
        result.Append(reader.ReadToEnd());

        reader = new StreamReader(@"..\..\practice2.txt");
        result.Append(reader.ReadToEnd());

        StreamWriter writer = new StreamWriter(@"..\..\result.txt");
        writer.Write(result.ToString());
        writer.Dispose();

        reader = new StreamReader(@"..\..\result.txt");
        Console.Write(reader.ReadToEnd());
        reader.Dispose();
    }
    void OnGUI()
    {
        GUILayout.Label("Settings", EditorStyles.boldLabel);
        GUILayout.Label("Application.dataPath       " + Application.dataPath,EditorStyles.label);
        GUILayout.Label("AssetBundle Folder         " + assetBundleDir, EditorStyles.label);


        if(apkVersion==null)
        {
            StreamReader reader = new StreamReader(Application.dataPath + "/Cfg/Version.txt", Encoding.UTF8);
            apkVersion = reader.ReadLine().Split(':')[1];
            assetVersion = reader.ReadLine().Split(':')[1];
            reader.Close();
            reader.Dispose();
        }
        GUILayout.Label("Version",EditorStyles.boldLabel);
        apkVersion = EditorGUILayout.TextField("ApkVersion:",apkVersion);
        assetVersion = EditorGUILayout.TextField("AssetVersion:", assetVersion);

        GUILayout.Label("Selected Asset", EditorStyles.boldLabel);
        Object[] selectFileList= Selection.GetFiltered(typeof(Object), SelectionMode.Assets);
        foreach(Object obj in selectFileList)
        {
            GUILayout.Label(AssetDatabase.GetAssetPath(obj),EditorStyles.label);
        }

        isBuildOtherAssetOption = EditorGUILayout.BeginToggleGroup("Build Other Assets Option",isBuildOtherAssetOption);
        isBuildCodeLib = EditorGUILayout.Toggle("CodeLib",isBuildCodeLib);
        isBuildVersion = EditorGUILayout.Toggle("Version", isBuildVersion);
        isBuildFont = EditorGUILayout.Toggle("Font",isBuildFont);
        isBuildAssetMd5 = EditorGUILayout.Toggle("Md5", isBuildAssetMd5);
        EditorGUILayout.EndToggleGroup();

        if(GUILayout.Button("Build Asset"))
        {
            StreamWriter writer = new StreamWriter(Application.dataPath + "/Cfg/Version.txt",false, Encoding.UTF8);
            writer.WriteLine("apkVersion:" + apkVersion);
            writer.WriteLine("assetVersion:"+assetVersion);
            writer.Flush();
            writer.Close();
            writer.Dispose();
            StartBuildAsset(this);
        }
    }
예제 #51
0
 static void Main()
 {
     List<string> list = new List<string>();
     string fileName = "names.txt";
     StreamReader streamReader = new StreamReader(fileName);
     while (!streamReader.EndOfStream)
     {
         list.Add(streamReader.ReadLine());
     }
     streamReader.Dispose();
     list.Sort();
     string resultFileName = "result.txt";
     StreamWriter streamWriter = new StreamWriter(resultFileName);
     foreach (var item in list)
     {
         streamWriter.WriteLine(item);
     }
     streamWriter.Dispose();
 }
예제 #52
0
    static void Main()
    {
        #if DEBUG
        Console.SetIn(new StreamReader("../../input.txt"));
        var streamWriter = new StreamWriter("../../out.txt");
        Console.SetOut(streamWriter);
        #endif

        string nAndM = Console.ReadLine();
        int[] numbers = Array.ConvertAll(nAndM.Split(' '), int.Parse);

        string genomeEncoded = Console.ReadLine();

        //Console.WriteLine(Decode(genomeEncoded));
        Print(Decode(genomeEncoded), numbers[0], numbers[1]);
        #if DEBUG
        streamWriter.Dispose();
        #endif
    }
예제 #53
0
    static void WriteLog(string log)
    {
        FileInfo _log = new FileInfo("C:\\Temp\\TFSEventLogCI.log");

        long _maxSize = 10485760;
        if (_log.Exists && _log.Length > _maxSize)
        {
            _log.Delete();
        }

        log = "\n<" + System.DateTime.Now + ">\n" + log + "\n</" + System.DateTime.Now + ">\n";

        using (StreamWriter sw = new StreamWriter(_log.FullName, true))
        {
            sw.WriteLine(log);
            sw.Flush();
            sw.Dispose();

        }
    }
    //Create a Description text file
    public static Boolean createDescription(String Title, String Author, String[] Description)
    {
        //Create the file and file writers.
        var desFile = File.Create("description.txt");
        var desWriter = new StreamWriter(desFile);

        //Write the title, author, and description
        desWriter.WriteLine("Title: " + Title);
        desWriter.WriteLine("Author: " + Author);

        for (Int32 a = 0; a < Description.Length; a++)
            desWriter.WriteLine(Description[a]);

        //Let em' know I helped make this puppy.
        desWriter.WriteLine("Created with Ipquarx's Brick Creator v" + Version);

        //Finish up and return
        desWriter.Close();
        desWriter.Dispose();
        return true;
    }
    // Input Dataset, or the tables we want to export to excel
    // the Filename
    public static void ToFormattedExcel(DataSet dsInput, string filename)
    {
        // we get the xml headers first
        string excelTemplate = getXMLWorkbookTemplate();

        string tablas = "<Worksheet ss:Name=\"Result\">";

        tablas += "\r\n<Table>\r\n";

        foreach (DataTable dt in dsInput.Tables)
        {
            tablas += GetExcelTableXml(dt, true);
        }
        tablas += "\r\n</Table>\r\n";
        tablas += "\r\n</Worksheet>";

        string excelXml = string.Format(excelTemplate, tablas);

        // now we write the file
        try
        {
            File.Delete(filename);
            StreamWriter sw = new StreamWriter(filename);

            sw.Write(excelXml);

            sw.Flush();
            sw.Close();

            sw.Dispose();
            sw = null;

        }
        catch (Exception ex)
        {
        }
    }
예제 #56
0
 private static int CompileFile(String srcFileName)
 {
     FileStream srcFs = null;
     try {
       srcFs = new FileStream(srcFileName, FileMode.Open);
     } catch (Exception) {
       Console.WriteLine("*** file \"{0}\" not found", srcFileName);
       return Utils.EXIT_FAILURE;
     } // try/catch
     try {
       Lex.src = new StreamReader(srcFs);
       Console.WriteLine("parsing ...");
       Syn.Parse();
       Lex.src.Close();
       Lex.src.Dispose();
       Lex.src = null;
       if (Errors.NumOfErrors() > 0) {
     Console.WriteLine("listing ...");
     String lstFileName = Path.ChangeExtension(srcFileName, ".lst");
     FileStream lstFs = null;
     try {
       lstFs = new FileStream(lstFileName, FileMode.Create);
     } catch (Exception) {
       Utils.FatalError(NAME, "CompileFile", "file \"{0}\" not created", lstFileName);
       return Utils.EXIT_FAILURE;
     } // try/catch
     StreamWriter lstWriter = null;
     try {
       lstWriter = new StreamWriter(lstFs);
       StreamReader srcFsReader = null;
       try { // open the source file a second time to generate the error listing
         srcFsReader = new StreamReader(new FileStream(srcFileName, FileMode.Open));
         lstWriter.WriteLine(NAME + " (file: \"{0}\")", srcFileName);
         Errors.GenerateListing(srcFsReader, lstWriter, Errors.ListingShape.longListing);
       } finally {
         srcFsReader.Close();
         srcFsReader.Dispose();
       } // try/finally
       Console.WriteLine("{0} error(s) detected", Errors.NumOfErrors());
     } finally {
       lstWriter.Close();
       lstWriter.Dispose();
     } // try/finally
       } else
     Console.WriteLine("no errors detected");
     } finally {
       if (Lex.src != null) {
     Lex.src.Close();
     Lex.src.Dispose();
     Lex.src = null;
       } // if
       Utils.Modules(Utils.ModuleAction.resetModule);
     } // try/finally to make sure srcFs and srcReader are closed
     return Utils.EXIT_SUCCESS;
 }
 public static void loadCompiledTypes()
 {
     if (!GlobalVariables.EnableExtensions)
     {
         // extensions not enabled
         return;
     }
     if (compiledTypes == null)
     {
         compiledTypes = new List<Type>();
         loadAllExtensionFiles();
         TextWriter tw = null;
         try
         {
             tw = new StreamWriter("Resources/Extensions/Errors.txt");
             foreach (KeyValuePair<String, String> file in extensionFiles)
             {
                 var csc = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v3.5" } });
                 var parameters = new CompilerParameters(new[] { "mscorlib.dll", "System.Core.dll", 
                     ProgramFilesx86() + @"/Microsoft XNA/XNA Game Studio/v3.0/References/Windows/x86/Microsoft.Xna.Framework.dll", 
                     "GameObjects.dll", "GameGlobal.dll" });
                 parameters.GenerateExecutable = false;
                 CompilerResults results = csc.CompileAssemblyFromSource(parameters, file.Value);
                 if (results.Errors.Count <= 0)
                 {
                     Type t = results.CompiledAssembly.GetModules()[0].GetTypes()[0];
                     compiledTypes.Add(t);
                 }
                 else
                 {
                     tw.WriteLine(">>> Cannot compile file " + file.Key);
                     foreach (CompilerError error in results.Errors)
                     {
                         tw.WriteLine(error.ErrorText);
                     }
                 }
             }
         }
         catch (DirectoryNotFoundException)
         {
         }
         finally
         {
             if (tw != null)
             {
                 tw.Dispose();
             }
         }
         try
         {
             File.Delete("Resources/Extensions/RuntimeError.txt");
         } catch {}
     }
 }
예제 #58
0
    void OnGUI()
    {
        Type targetType;
        charScript = AssetDatabase.LoadAssetAtPath<MonoScript>("Assets/Scripts/Character/Character.cs");
        if (jsonSerializer == null)
        {
            Start();
        }
        targetType = charScript.GetClass();
        EditorGUILayout.BeginVertical(EditorStyles.helpBox);
        EditorGUILayout.LabelField("id: ", database.Count.ToString());

        if (reorderableList == null)
        {
            reorderableList = new ReorderableList(charAbilities, typeof(int),
                false, true, true, true);

            reorderableList.drawElementCallback =
                (Rect rect, int index, bool isActive, bool isFocused) => {
                    var element = reorderableList.list[index];
                    rect.y += 2;
                    reorderableList.list[index] = EditorGUI.IntField(
                        new Rect(rect.x, rect.y, 60, EditorGUIUtility.singleLineHeight),
                        (int)element);
                };
        }
        reorderableList.DoLayoutList();

        foreach (FieldInfo info in targetType.GetFields(flags))
        {
            Type fieldType = info.FieldType;
            if (fieldType == typeof(int))
            {
                info.SetValue(tempChar, EditorGUILayout.IntField(info.Name, (int)info.GetValue(tempChar)));
            }
            else if (fieldType == typeof(string))
            {
                info.SetValue(tempChar, EditorGUILayout.TextField(info.Name, (string)info.GetValue(tempChar)));
            }
            else if (fieldType == typeof(float))
            {
                info.SetValue(tempChar, EditorGUILayout.FloatField(info.Name, (float)info.GetValue(tempChar)));
            }
            else if (fieldType == typeof(Character.Stats)) //struct
            {
                EditorGUILayout.Space();
                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
                if (tempStruct == null)
                {
                    tempStruct = new Character.Stats();
                    info.SetValue(tempChar, (Character.Stats)tempStruct);
                }

                foreach (FieldInfo infoInStruct in fieldType.GetFields(flags))
                {
                    Type fieldTypeInStruct = infoInStruct.FieldType;

                    if (fieldTypeInStruct == typeof(float))
                    {
                        infoInStruct.SetValue(tempStruct, EditorGUILayout.FloatField(infoInStruct.Name, (float)infoInStruct.GetValue(info.GetValue(tempChar)) ));
                    }
                }

                info.SetValue(tempChar, (Character.Stats)tempStruct);
                EditorGUILayout.EndVertical();
                EditorGUILayout.Space();
            }
            else if (fieldType == typeof(TasteToStats))//object
            {
                var dirPath = new DirectoryInfo("Assets/Scripts/Character/TasteTranslation");
                FileInfo[] fileInfo = dirPath.GetFiles();
                List<string> fileNames = new List<string>();
                for (int i = 0; i < fileInfo.Length; i++)
                {
                    if (!fileInfo[i].Name.Contains("meta") && !fileInfo[i].Name.Equals("TasteToStats.cs"))
                    {
                        fileNames.Add(fileInfo[i].Name);
                    }
                }
                tasteToStats = EditorGUILayout.Popup("Ability:", tasteToStats, fileNames.ToArray());
                MonoScript derp = AssetDatabase.LoadAssetAtPath<MonoScript>("Assets/Scripts/Character/TasteTranslation/"+ fileNames[tasteToStats]);
                info.SetValue(tempChar, Activator.CreateInstance(derp.GetClass()));
            }
            else if (fieldType == typeof(List<int>))
            {
                info.SetValue(tempChar, charAbilities);
            }

        }

        EditorGUILayout.EndVertical();

        if (GUILayout.Button("submit"))
        {
            textWriter = new StreamWriter(Application.dataPath + itemFileName);
            jsonWriter = new JsonTextWriter(textWriter);
            database.Add(tempChar);
            String text = JsonConvert.SerializeObject(database, Formatting.Indented, new JsonSerializerSettings
            {
                TypeNameHandling = TypeNameHandling.Objects,
                TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple
            });
            textWriter.Write(text);

            textWriter.Close();
            textWriter.Dispose();
            jsonWriter.Close();

            tempChar = new Character();
            tempStruct = null;
            reorderableList = null;
            charAbilities = new List<int>();
        }
    }
예제 #59
0
    /// <summary>
    /// To append the error message into the error file.
    /// </summary>
    /// <param name="fpath"></param>
    /// <param name="ErrorString"></param>
    private static void WriteInErrorLogFile(string fpath, string ErrorString)
    {
        StreamWriter wr = null;
        try
        {
            wr = new StreamWriter(fpath, true);
            string str = "";
            str = System.DateTime.Now.ToString() + " >> " + ErrorString;
            str = str + System.Environment.NewLine;
            str = str + "=====================================================================================================================================================";
            str = str + System.Environment.NewLine;
            wr.WriteLine(str);
            wr.Flush();
            wr.Dispose();

        }
        catch (Exception ex)
        {
            Global.CreateExceptionString(ex, null);

        }
    }
 static void WriteResult(string fileName, List<int> occurrences, List<string> words)
 {
     StreamWriter streamWriter = null;
         try
         {
             streamWriter = new StreamWriter(fileName);
             while (occurrences.Count > 0)
             {
                 // finds the index of the greatest occurrence
                 int max = 0;
                 for (int i = 1; i < occurrences.Count; i++)
                 {
                     if (occurrences[i] > occurrences[max])
                     {
                         max = i;
                     }
                 }
                 streamWriter.WriteLine("{0} - {1}", words[max], occurrences[max]);
                 // now remove max index so other cycle other index will be max
                 words.RemoveAt(max);
                 occurrences.RemoveAt(max);
             }
         }
         catch (PathTooLongException)
         {
             Console.WriteLine("You gave too long path");
         }
         catch (ArgumentNullException)
         {
             Console.WriteLine("Cannot use null arguments");
         }
         catch (ArgumentException)
         {
             Console.WriteLine("You cannot use blank path or special characters for a path");
         }
         finally
         {
             if (streamWriter != null)
             {
                 streamWriter.Dispose();
             }
         }
 }