C# FileInfo.OpenWrite的代码示例
通过代码示例来学习C# FileInfo.OpenWrite方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
FileInfo.OpenWrite是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的FileInfo.OpenWrite() 已经帮大家高亮显示了,大家可以重点学习FileInfo.OpenWrite() 方法的写法,从而快速掌握该方法的应用。
FileInfo.OpenWrite的代码示例1 - CombineFiles()
using System.IO; public static void CombineFiles(string srcFilePathPattern, string destFilePath, int bufferSize = 4096, string EOFDelimiter = null) { ChoGuard.ArgumentNotNullOrEmpty(srcFilePathPattern, "srcFilePathPattern"); ChoGuard.ArgumentNotNullOrEmpty(destFilePath, "destFilePath"); if (EOFDelimiter == null) EOFDelimiter = Environment.NewLine; using (var outputStream = File.OpenWrite(destFilePath)) { foreach (string fp in ChoDirectory.GetFilesBeginWith(srcFilePathPattern).OrderBy(f => f, StringComparer.CurrentCultureIgnoreCase)) { if (new FileInfo(fp).Length == 0) continue; using (var inputStream = File.OpenRead(fp)) { if (outputStream.Position != 0) outputStream.Write(EOFDelimiter); // Buffer size can be passed as the second argument. inputStream.CopyTo(outputStream, bufferSize); } } } }
开发者ID:Cinchoo,项目名称:ChoETL,代码行数:26,代码来源:ChoFile.cs
在CombineFiles()方法中,FileInfo的代码示例类中的OpenWrite的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileInfo.OpenWrite的代码示例2 - Test()
using System.IO; //[Test] public void Test() { IWorkbook wb = new HSSFWorkbook(); SheetWriter sw = new SheetWriter(wb); ComparisonExample[] ces = NumberComparisonExamples.GetComparisonExamples(); for (int i = 0; i < ces.Length; i++) { ComparisonExample ce = ces[i]; sw.AddTestRow(ce.GetA(), ce.GetB(), ce.GetExpectedResult()); } FileInfo outputFile = new FileInfo("ExcelNumberCompare.xls"); FileStream os = File.OpenWrite(outputFile.FullName); wb.Write(os); os.Close(); Console.WriteLine("Finished writing '" + outputFile.FullName + "'"); }
开发者ID:dotnetcore,项目名称:NPOI,代码行数:24,代码来源:NumberComparingSpreadsheetGenerator.cs
在Test()方法中,FileInfo的代码示例类中的OpenWrite的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileInfo.OpenWrite的代码示例3 - Test()
using System.IO; //[Test] public void Test() { WriteJavaDoc(); HSSFWorkbook wb = new HSSFWorkbook(); SheetWriter sw = new SheetWriter(wb); NumberToTextConversionExamples.ExampleConversion[] exampleValues = NumberToTextConversionExamples.GetExampleConversions(); for (int i = 0; i < exampleValues.Length; i++) { TestCases.SS.Util.NumberToTextConversionExamples.ExampleConversion example = exampleValues[i]; sw.AddTestRow(example.RawDoubleBits, example.ExcelRendering); } MemoryStream baos = new MemoryStream(); wb.Write(baos); byte[] fileContent = baos.ToArray(); ReplaceNaNs(fileContent, sw.GetReplacementNaNs()); FileInfo outputFile = new FileInfo("ExcelNumberRendering.xls"); FileStream os = File.OpenWrite(outputFile.FullName); os.Write(fileContent, 0, fileContent.Length); os.Close(); Console.WriteLine("Finished writing '" + outputFile.FullName + "'"); }
开发者ID:dotnetcore,项目名称:NPOI,代码行数:30,代码来源:NumberRenderingSpreadsheetGenerator.cs
在Test()方法中,FileInfo的代码示例类中的OpenWrite的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileInfo.OpenWrite的代码示例4 - TestSetProperties()
using System.IO; /** * Test namespace core properties Setters. */ [Test] public void TestSetProperties() { String inputPath = OpenXml4NetTestDataSamples.GetSampleFileName("TestPackageCoreProperiesSetters.docx"); FileInfo outputFile = OpenXml4NetTestDataSamples.GetOutputFile("TestPackageCoreProperiesSettersOUTPUT.docx"); // Open namespace OPCPackage p = OPCPackage.Open(inputPath, PackageAccess.READ_WRITE); try { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); DateTime dateToInsert = DateTime.Parse("2007-05-12T08:00:00Z").ToUniversalTime(); PackageProperties props = p.GetPackageProperties(); props.SetCategoryProperty("MyCategory"); props.SetContentStatusProperty("MyContentStatus"); props.SetContentTypeProperty("MyContentType"); props.SetCreatedProperty(new DateTime?(dateToInsert)); props.SetCreatorProperty("MyCreator"); props.SetDescriptionProperty("MyDescription"); props.SetIdentifierProperty("MyIdentifier"); props.SetKeywordsProperty("MyKeywords"); props.SetLanguageProperty("MyLanguage"); props.SetLastModifiedByProperty("Julien Chable"); props.SetLastPrintedProperty(new Nullable
(dateToInsert)); props.SetModifiedProperty(new Nullable (dateToInsert)); props.SetRevisionProperty("2"); props.SetTitleProperty("MyTitle"); props.SetSubjectProperty("MySubject"); props.SetVersionProperty("2"); using (FileStream fs = outputFile.OpenWrite()) { // Save the namespace in the output directory p.Save(fs); } // Open the newly Created file to check core properties saved values. OPCPackage p2 = OPCPackage.Open(outputFile.Name, PackageAccess.READ); try { CompareProperties(p2); p2.Revert(); } finally { p2.Close(); } outputFile.Delete(); } finally { // use revert to not re-write the input file p.Revert(); } }
开发者ID:dotnetcore,项目名称:NPOI,代码行数:62,代码来源:TestPackageCoreProperties.cs
在TestSetProperties()方法中,FileInfo的代码示例类中的OpenWrite的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileInfo.OpenWrite的代码示例5 - TestSetProperties()
using System.IO; /** * Test namespace AddThumbnail() method. */ [Test] public void TestSetProperties() { String inputPath = OpenXml4NetTestDataSamples.GetSampleFileName("TestPackageThumbnail.docx"); String imagePath = OpenXml4NetTestDataSamples.GetSampleFileName("thumbnail.jpg"); FileInfo outputFile = OpenXml4NetTestDataSamples.GetOutputFile("TestPackageThumbnailOUTPUT.docx"); // Open namespace using (Stream inputfile = File.OpenRead(inputPath)) { OPCPackage p = OPCPackage.Open(inputfile); try { using (FileStream fs = outputFile.OpenWrite()) { p.AddThumbnail(imagePath); // Save the namespace in the output directory p.Save(fs); p.Close(); } // Open the newly created file to check core properties saved values. OPCPackage p2 = OPCPackage.Open(outputFile.Name, PackageAccess.READ); try { if (p2.GetRelationshipsByType(PackageRelationshipTypes.THUMBNAIL) .Size == 0) Assert.Fail("Thumbnail not added to the namespace !"); p2.Revert(); } finally { p2.Revert(); p2.Close(); } } finally { File.Delete(outputFile.Name); } } }
开发者ID:dotnetcore,项目名称:NPOI,代码行数:50,代码来源:TestPackageThumbnail.cs
在TestSetProperties()方法中,FileInfo的代码示例类中的OpenWrite的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileInfo.OpenWrite的代码示例6 - SaveLoadNew()
using System.IO; /** * Tests that we can save, and then re-load a new document */ [Test] public void SaveLoadNew() { XSSFWorkbook workbook = new XSSFWorkbook(); //check that the default date system is Set to 1900 CT_WorkbookPr pr = workbook.GetCTWorkbook().workbookPr; Assert.IsNotNull(pr); Assert.IsTrue(pr.IsSetDate1904()); Assert.IsFalse(pr.date1904, "XSSF must use the 1900 date system"); ISheet sheet1 = workbook.CreateSheet("sheet1"); ISheet sheet2 = workbook.CreateSheet("sheet2"); workbook.CreateSheet("sheet3"); IRichTextString rts = workbook.GetCreationHelper().CreateRichTextString("hello world"); sheet1.CreateRow(0).CreateCell((short)0).SetCellValue(1.2); sheet1.CreateRow(1).CreateCell((short)0).SetCellValue(rts); sheet2.CreateRow(0); Assert.AreEqual(0, workbook.GetSheetAt(0).FirstRowNum); Assert.AreEqual(1, workbook.GetSheetAt(0).LastRowNum); Assert.AreEqual(0, workbook.GetSheetAt(1).FirstRowNum); Assert.AreEqual(0, workbook.GetSheetAt(1).LastRowNum); Assert.AreEqual(0, workbook.GetSheetAt(2).FirstRowNum); Assert.AreEqual(0, workbook.GetSheetAt(2).LastRowNum); FileInfo file = TempFile.CreateTempFile("poi-", ".xlsx"); Stream out1 = File.OpenWrite(file.Name); workbook.Write(out1); out1.Close(); // Check the namespace Contains what we'd expect it to OPCPackage pkg = OPCPackage.Open(file.ToString()); PackagePart wbRelPart = pkg.GetPart(PackagingUriHelper.CreatePartName("/xl/_rels/workbook.xml.rels")); Assert.IsNotNull(wbRelPart); Assert.IsTrue(wbRelPart.IsRelationshipPart); Assert.AreEqual(ContentTypes.RELATIONSHIPS_PART, wbRelPart.ContentType); PackagePart wbPart = pkg.GetPart(PackagingUriHelper.CreatePartName("/xl/workbook.xml")); // Links to the three sheets, shared strings and styles Assert.IsTrue(wbPart.HasRelationships); Assert.AreEqual(5, wbPart.Relationships.Size); // Load back the XSSFWorkbook workbook = new XSSFWorkbook(pkg); Assert.AreEqual(3, workbook.NumberOfSheets); Assert.IsNotNull(workbook.GetSheetAt(0)); Assert.IsNotNull(workbook.GetSheetAt(1)); Assert.IsNotNull(workbook.GetSheetAt(2)); Assert.IsNotNull(workbook.GetSharedStringSource()); Assert.IsNotNull(workbook.GetStylesSource()); Assert.AreEqual(0, workbook.GetSheetAt(0).FirstRowNum); Assert.AreEqual(1, workbook.GetSheetAt(0).LastRowNum); Assert.AreEqual(0, workbook.GetSheetAt(1).FirstRowNum); Assert.AreEqual(0, workbook.GetSheetAt(1).LastRowNum); Assert.AreEqual(0, workbook.GetSheetAt(2).FirstRowNum); Assert.AreEqual(0, workbook.GetSheetAt(2).LastRowNum); sheet1 = workbook.GetSheetAt(0); Assert.AreEqual(1.2, sheet1.GetRow(0).GetCell(0).NumericCellValue, 0.0001); Assert.AreEqual("hello world", sheet1.GetRow(1).GetCell(0).RichStringCellValue.String); pkg.Close(); }
开发者ID:dotnetcore,项目名称:NPOI,代码行数:75,代码来源:TestXSSFWorkbook.cs
在SaveLoadNew()方法中,FileInfo的代码示例类中的OpenWrite的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
FileInfo.OpenWrite的代码示例7 - CloseImpl()
using System.IO; /** * Close and save the package. * * @see #close() */ protected override void CloseImpl() { // Flush the package Flush(); // Save the content if (this.originalPackagePath != null && !"".Equals(this.originalPackagePath)) { if (File.Exists(this.originalPackagePath)) { // Case of a package previously open string tempfilePath=GenerateTempFileName(FileHelper .GetDirectory(this.originalPackagePath)); FileInfo fi=NPOI.Util.TempFile.CreateTempFile( tempfilePath, ".tmp"); // Save the final package to a temporary file try { FileStream fs = File.OpenWrite(fi.FullName); Save(fs); if(zipArchive!=null) this.zipArchive.Close(); // Close the zip archive to be fs.Close(); // able to delete it FileHelper.CopyFile(fi.FullName, this.originalPackagePath); } finally { // Either the save operation succeed or not, we delete the // temporary file //Fixbug:https://github.com/dotnetcore/NPOI/issues/32 //File.Delete(tempfilePath); fi.Delete(); logger .Log(POILogger.WARN, "The temporary file: '" + tempfilePath + "' cannot be deleted ! Make sure that no other application use it."); } } else { throw new InvalidOperationException( "Can't close a package not previously open with the open() method !"); } } }
开发者ID:dotnetcore,项目名称:NPOI,代码行数:60,代码来源:ZipPackage.cs
在CloseImpl()方法中,FileInfo的代码示例类中的OpenWrite的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的FileInfo.OpenWrite方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。