public void append() { var fileInfo = new FileInfo(Path.GetTempFileName()); Assert.Throws<ArgumentNullException>(() => FileSystemExtensions.Append(null, Enumerable.Empty<byte>().ToArray())); Assert.Throws<ArgumentNullException>(() => fileInfo.Append((byte[]) null)); Assert.Throws<ArgumentNullException>(() => FileSystemExtensions.Append(null, string.Empty)); Assert.Throws<ArgumentNullException>(() => fileInfo.Append((string)null)); Assert.Throws<ArgumentNullException>(() => FileSystemExtensions.Append(null, Stream.Null)); Assert.Throws<ArgumentNullException>(() => fileInfo.Append((Stream)null)); var bytes = Guid.NewGuid().ToByteArray(); WithFile(file => { Assert.True(ReferenceEquals(file.Append(Enumerable.Empty<byte>().ToArray()), file)); Assert.False(file.Exists); }); WithFile(file => { Assert.True(ReferenceEquals(file.Append(bytes), file)); Assert.True(file.Exists); Assert.True(file.Bytes().SequenceEqual(bytes)); }); var text = Guid.NewGuid().ToString(); WithFile(file => { Assert.True(ReferenceEquals(file.Append(string.Empty), file)); Assert.False(file.Exists); }); WithFile(file => { Assert.True(ReferenceEquals(file.Append(text), file)); Assert.True(file.Exists); Assert.Equal(text, file.Text()); }); WithFile(file => { Assert.True(ReferenceEquals(file.Append(text, Encoding.Unicode), file)); Assert.True(file.Exists); Assert.Equal(text, file.Text(Encoding.Unicode)); }); WithFile(file => { Assert.True(ReferenceEquals(file.Append(Stream.Null), file)); Assert.True(file.Exists); Assert.Equal(0, file.Length); }); WithFile(file => new MemoryStream(bytes).Do(stream => { Assert.True(ReferenceEquals(file.Append(stream), file)); Assert.True(file.Bytes().SequenceEqual(bytes)); })); }
private void CreateDLog() { string dlog = Path.Combine(this.directoryService.BaseDir,"d.log"); if(File.Exists(dlog))File.Delete(dlog); FileInfo fileinfo = new FileInfo(dlog); var list = this.orderList.Where(x => x.IsSelected).ToList(); StringBuilder builder = new StringBuilder (); foreach (var item in list) { builder.AppendLine(item.Recipient.Name); if (item.Order.Detail.Trim().IsNullOrEmpty()) builder.AppendLine("milk 6 4.8 17"); else builder.AppendLine(item.Order.Detail); builder.AppendLine(""); } fileinfo.Append(builder.ToString(), Encoding.UTF8); }
private void SaveHistory(ZCBRecord first) { FileInfo zcbHistoryFile = new FileInfo (DirectoryHelper.CombineWithCurrentExeDir("ZcbHistory.csv")); zcbHistoryFile.Append( DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").AddQuotes() + "," + first.BuyIndex.ToString(CultureInfo.InvariantCulture).AddQuotes() + Environment.NewLine , Encoding.UTF8 ); }