Skip to content

Commit 44c41e9

Browse files
authored
Merge pull request #1699 from syncfusion-content/990137-SecurityUG
990137-Modify file streams of C# [Cross-platform] in XlsIO UG
2 parents 7424c5d + bba0e0a commit 44c41e9

File tree

1 file changed

+20
-68
lines changed

1 file changed

+20
-68
lines changed

Document-Processing/Excel/Excel-Library/NET/Security.md

Lines changed: 20 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,18 @@ using (ExcelEngine excelEngine = new ExcelEngine())
3636
{
3737
IApplication application = excelEngine.Excel;
3838
application.DefaultVersion = ExcelVersion.Xlsx;
39-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputExcel.xlsx"), FileMode.Open, FileAccess.ReadWrite);
4039

4140
//Open Excel
42-
IWorkbook workbook = application.Workbooks.Open(inputStream);
41+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputExcel.xlsx"));
4342
IWorksheet worksheet = workbook.Worksheets[0];
4443

4544
//Encrypt workbook with password
4645
workbook.PasswordToOpen = "syncfusion";
4746

4847
#region Save
4948
//Saving the workbook
50-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/EncryptedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
51-
workbook.SaveAs(outputStream);
49+
workbook.SaveAs(Path.GetFullPath("Output/EncryptedWorkbook.xlsx"));
5250
#endregion
53-
54-
//Dispose streams
55-
outputStream.Dispose();
56-
inputStream.Dispose();
5751
}
5852
{% endhighlight %}
5953

@@ -141,24 +135,18 @@ using (ExcelEngine excelEngine = new ExcelEngine())
141135
{
142136
IApplication application = excelEngine.Excel;
143137
application.DefaultVersion = ExcelVersion.Xlsx;
144-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/EncryptedWorkbook.xlsx"), FileMode.Open, FileAccess.ReadWrite);
145138

146139
//Open encrypted Excel document with password
147-
IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelParseOptions.Default, false, "syncfusion");
140+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/EncryptedWorkbook.xlsx"), ExcelParseOptions.Default, false, "syncfusion");
148141
IWorksheet worksheet = workbook.Worksheets[0];
149142

150143
//Decrypt workbook
151144
workbook.PasswordToOpen = string.Empty;
152145

153146
#region Save
154147
//Saving the workbook
155-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/DecryptedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
156-
workbook.SaveAs(outputStream);
148+
workbook.SaveAs(Path.GetFullPath("Output/DecryptedWorkbook.xlsx"));
157149
#endregion
158-
159-
//Dispose streams
160-
outputStream.Dispose();
161-
inputStream.Dispose();
162150
}
163151
{% endhighlight %}
164152

@@ -204,24 +192,18 @@ using (ExcelEngine excelEngine = new ExcelEngine())
204192
{
205193
IApplication application = excelEngine.Excel;
206194
application.DefaultVersion = ExcelVersion.Xlsx;
207-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputWorkbook.xlsx"), FileMode.Open, FileAccess.ReadWrite);
208195

209196
//Open Excel
210-
IWorkbook workbook = application.Workbooks.Open(inputStream);
197+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputWorkbook.xlsx"));
211198
IWorksheet worksheet = workbook.Worksheets[0];
212199

213200
//Protect workbook with password
214201
workbook.Protect(true, true, "syncfusion");
215202

216203
#region Save
217204
//Saving the workbook
218-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/ProtectedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
219-
workbook.SaveAs(outputStream);
205+
workbook.SaveAs(Path.GetFullPath("Output/ProtectedWorkbook.xlsx"));
220206
#endregion
221-
222-
//Dispose streams
223-
outputStream.Dispose();
224-
inputStream.Dispose();
225207
}
226208
{% endhighlight %}
227209

@@ -271,24 +253,18 @@ using (ExcelEngine excelEngine = new ExcelEngine())
271253
{
272254
IApplication application = excelEngine.Excel;
273255
application.DefaultVersion = ExcelVersion.Xlsx;
274-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputWorkbook.xlsx"), FileMode.Open, FileAccess.ReadWrite);
275256

276257
//Open Excel
277-
IWorkbook workbook = application.Workbooks.Open(inputStream);
258+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputWorkbook.xlsx"));
278259
IWorksheet worksheet = workbook.Worksheets[0];
279260

280261
//UnProtect workbook with password
281262
workbook.Unprotect("syncfusion");
282263

283264
#region Save
284265
//Saving the workbook
285-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/UnProtectedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
286-
workbook.SaveAs(outputStream);
266+
workbook.SaveAs(Path.GetFullPath("Output/UnProtectedWorkbook.xlsx"));
287267
#endregion
288-
289-
//Dispose streams
290-
outputStream.Dispose();
291-
inputStream.Dispose();
292268
}
293269
{% endhighlight %}
294270

@@ -332,24 +308,18 @@ using (ExcelEngine excelEngine = new ExcelEngine())
332308
{
333309
IApplication application = excelEngine.Excel;
334310
application.DefaultVersion = ExcelVersion.Xlsx;
335-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputData.xlsx"), FileMode.Open, FileAccess.ReadWrite);
336311

337312
//Open Excel
338-
IWorkbook workbook = application.Workbooks.Open(inputStream);
313+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputData.xlsx"));
339314
IWorksheet worksheet = workbook.Worksheets[0];
340315

341316
//Protect worksheet with multiple options
342317
worksheet.Protect("Protect", ExcelSheetProtection.FormattingCells | ExcelSheetProtection.LockedCells | ExcelSheetProtection.UnLockedCells);
343318
344319
#region Save
345320
//Saving the workbook
346-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/ProtectedSheet.xlsx"), FileMode.Create, FileAccess.Write);
347-
workbook.SaveAs(outputStream);
321+
workbook.SaveAs(Path.GetFullPath("Output/ProtectedSheet.xlsx"));
348322
#endregion
349-
350-
//Dispose streams
351-
outputStream.Dispose();
352-
inputStream.Dispose();
353323
}
354324
{% endhighlight %}
355325

@@ -472,17 +442,14 @@ using (ExcelEngine excelEngine = new ExcelEngine())
472442
{
473443
IApplication application = excelEngine.Excel;
474444
application.DefaultVersion = ExcelVersion.Excel2013;
475-
FileStream inputStream = new FileStream("ChartSheet.xlsx", FileMode.Open, FileAccess.Read);
476-
IWorkbook workbook = application.Workbooks.Open(inputStream);
445+
IWorkbook workbook = application.Workbooks.Open("ChartSheet.xlsx");
477446
IChart chart = workbook.Charts[0];
478447

479448
//Protect chart sheet
480449
chart.Protect("syncfusion", ExcelSheetProtection.All);
481450

482-
//Saving the workbook as stream
483-
FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
484-
workbook.SaveAs(stream);
485-
stream.Dispose();
451+
//Saving the workbook
452+
workbook.SaveAs("Output.xlsx");
486453
}
487454
{% endhighlight %}
488455

@@ -526,24 +493,18 @@ using (ExcelEngine excelEngine = new ExcelEngine())
526493
{
527494
IApplication application = excelEngine.Excel;
528495
application.DefaultVersion = ExcelVersion.Xlsx;
529-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/ProtectedWorksheet.xlsx"), FileMode.Open, FileAccess.ReadWrite);
530496

531497
//Open Excel
532-
IWorkbook workbook = application.Workbooks.Open(inputStream);
498+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/ProtectedWorksheet.xlsx"));
533499
IWorksheet worksheet = workbook.Worksheets[0];
534500

535501
//UnProtect worksheet with password
536502
worksheet.Unprotect("syncfusion");
537503

538504
#region Save
539505
//Saving the workbook
540-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/UnProtectedSheet.xlsx"), FileMode.Create, FileAccess.Write);
541-
workbook.SaveAs(outputStream);
506+
workbook.SaveAs(Path.GetFullPath("Output/UnProtectedSheet.xlsx"));
542507
#endregion
543-
544-
//Dispose streams
545-
outputStream.Dispose();
546-
inputStream.Dispose();
547508
}
548509
{% endhighlight %}
549510

@@ -589,17 +550,14 @@ using (ExcelEngine excelEngine = new ExcelEngine())
589550
{
590551
IApplication application = excelEngine.Excel;
591552
application.DefaultVersion = ExcelVersion.Excel2013;
592-
FileStream inputStream = new FileStream("Sample.xlsx", FileMode.Open, FileAccess.Read);
593-
IWorkbook workbook = application.Workbooks.Open(inputStream);
553+
IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");
594554
IChart chart = workbook.Charts[0];
595555

596556
//Unprotect chart sheet
597557
chart.Unprotect("syncfusion");
598558

599-
//Saving the workbook as stream
600-
FileStream stream = new FileStream("Output.xlsx", FileMode.Create, FileAccess.ReadWrite);
601-
workbook.SaveAs(stream);
602-
stream.Dispose();
559+
//Saving the workbook
560+
workbook.SaveAs("Output.xlsx");
603561
}
604562
{% endhighlight %}
605563

@@ -645,24 +603,18 @@ using (ExcelEngine excelEngine = new ExcelEngine())
645603
{
646604
IApplication application = excelEngine.Excel;
647605
application.DefaultVersion = ExcelVersion.Xlsx;
648-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputData.xlsx"), FileMode.Open, FileAccess.ReadWrite);
649606

650607
//Open Excel
651-
IWorkbook workbook = application.Workbooks.Open(inputStream);
608+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputData.xlsx"));
652609
IWorksheet worksheet = workbook.Worksheets[0];
653610

654611
//Unlock cell
655612
worksheet["A1"].CellStyle.Locked = false;
656613

657614
#region Save
658615
//Saving the workbook
659-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/LockedCells.xlsx"), FileMode.Create, FileAccess.Write);
660-
workbook.SaveAs(outputStream);
616+
workbook.SaveAs(Path.GetFullPath("Output/LockedCells.xlsx"));
661617
#endregion
662-
663-
//Dispose streams
664-
outputStream.Dispose();
665-
inputStream.Dispose();
666618
}
667619
{% endhighlight %}
668620

0 commit comments

Comments
 (0)