Skip to content

Commit 51173d2

Browse files
authored
Merge pull request #253 from SyncfusionExamples/990137-SecurityUGSample
990137-Modify file streams of C# [Cross-platform] in XlsIO UG
2 parents b65fa30 + a022d46 commit 51173d2

7 files changed

Lines changed: 14 additions & 56 deletions

File tree

  • XlsIO-Excel-Protect-UnProtect
    • Decrypt-Excel/.NET/Decrypt-Excel/Decrypt-Excel
    • Encrypt-Excel/.NET/Encrypt-Excel/Encrypt-Excel
    • Locked-Cells/.NET/Locked-Cells/LockedCells
    • Protect-Workbook/.NET/Protect-Workbook/ProtectWorkbook
    • Protect-Worksheet/.NET/Protect-Worksheet/ProtectWorksheet
    • UnProtect-Workbook/.NET/UnProtect-Workbook/UnProtectWorkbook
    • UnProtect-Worksheet/.NET/UnProtect-Worksheet/UnProtectWorksheet

XlsIO-Excel-Protect-UnProtect/Decrypt-Excel/.NET/Decrypt-Excel/Decrypt-Excel/Program.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ static void Main(string[] args)
1212
{
1313
IApplication application = excelEngine.Excel;
1414
application.DefaultVersion = ExcelVersion.Xlsx;
15-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/EncryptedWorkbook.xlsx"), FileMode.Open, FileAccess.ReadWrite);
1615

1716
//Open encrypted Excel document with password
18-
IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelParseOptions.Default, false, "syncfusion");
17+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/EncryptedWorkbook.xlsx"), ExcelParseOptions.Default, false, "syncfusion");
1918
IWorksheet worksheet = workbook.Worksheets[0];
2019

2120
//Decrypt workbook
2221
workbook.PasswordToOpen = string.Empty;
2322

2423
#region Save
2524
//Saving the workbook
26-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/DecryptedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
27-
workbook.SaveAs(outputStream);
25+
workbook.SaveAs(Path.GetFullPath("Output/DecryptedWorkbook.xlsx"));
2826
#endregion
29-
30-
//Dispose streams
31-
outputStream.Dispose();
32-
inputStream.Dispose();
3327
}
3428
}
3529
}

XlsIO-Excel-Protect-UnProtect/Encrypt-Excel/.NET/Encrypt-Excel/Encrypt-Excel/Program.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ static void Main(string[] args)
1212
{
1313
IApplication application = excelEngine.Excel;
1414
application.DefaultVersion = ExcelVersion.Xlsx;
15-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputExcel.xlsx"), FileMode.Open, FileAccess.ReadWrite);
1615

1716
//Open Excel
18-
IWorkbook workbook = application.Workbooks.Open(inputStream);
17+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputExcel.xlsx"));
1918
IWorksheet worksheet = workbook.Worksheets[0];
2019

2120
//Encrypt workbook with password
2221
workbook.PasswordToOpen = "syncfusion";
2322

2423
#region Save
2524
//Saving the workbook
26-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/EncryptedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
27-
workbook.SaveAs(outputStream);
25+
workbook.SaveAs(Path.GetFullPath("Output/EncryptedWorkbook.xlsx"));
2826
#endregion
29-
30-
//Dispose streams
31-
outputStream.Dispose();
32-
inputStream.Dispose();
3327
}
3428
}
3529
}

XlsIO-Excel-Protect-UnProtect/Locked-Cells/.NET/Locked-Cells/LockedCells/Program.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ static void Main(string[] args)
1212
{
1313
IApplication application = excelEngine.Excel;
1414
application.DefaultVersion = ExcelVersion.Xlsx;
15-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputData.xlsx"), FileMode.Open, FileAccess.ReadWrite);
1615

1716
//Open Excel
18-
IWorkbook workbook = application.Workbooks.Open(inputStream);
17+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputData.xlsx"));
1918
IWorksheet worksheet = workbook.Worksheets[0];
2019

2120
//Unlock cell
2221
worksheet["A1"].CellStyle.Locked = false;
2322

2423
#region Save
2524
//Saving the workbook
26-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/LockedCells.xlsx"), FileMode.Create, FileAccess.Write);
27-
workbook.SaveAs(outputStream);
25+
workbook.SaveAs(Path.GetFullPath("Output/LockedCells.xlsx"));
2826
#endregion
29-
30-
//Dispose streams
31-
outputStream.Dispose();
32-
inputStream.Dispose();
3327
}
3428
}
3529
}

XlsIO-Excel-Protect-UnProtect/Protect-Workbook/.NET/Protect-Workbook/ProtectWorkbook/Program.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ static void Main(string[] args)
1212
{
1313
IApplication application = excelEngine.Excel;
1414
application.DefaultVersion = ExcelVersion.Xlsx;
15-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputWorkbook.xlsx"), FileMode.Open, FileAccess.ReadWrite);
1615

1716
//Open Excel
18-
IWorkbook workbook = application.Workbooks.Open(inputStream);
17+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputWorkbook.xlsx"));
1918
IWorksheet worksheet = workbook.Worksheets[0];
2019

2120
//Protect workbook with password
2221
workbook.Protect(true, true, "syncfusion");
2322

2423
#region Save
2524
//Saving the workbook
26-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/ProtectedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
27-
workbook.SaveAs(outputStream);
25+
workbook.SaveAs(Path.GetFullPath("Output/ProtectedWorkbook.xlsx"));
2826
#endregion
29-
30-
//Dispose streams
31-
outputStream.Dispose();
32-
inputStream.Dispose();
3327
}
3428
}
3529
}

XlsIO-Excel-Protect-UnProtect/Protect-Worksheet/.NET/Protect-Worksheet/ProtectWorksheet/Program.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ static void Main(string[] args)
1212
{
1313
IApplication application = excelEngine.Excel;
1414
application.DefaultVersion = ExcelVersion.Xlsx;
15-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputData.xlsx"), FileMode.Open, FileAccess.ReadWrite);
1615

1716
//Open Excel
18-
IWorkbook workbook = application.Workbooks.Open(inputStream);
17+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputData.xlsx"));
1918
IWorksheet worksheet = workbook.Worksheets[0];
2019

2120
//Protect worksheet with multiple options
2221
worksheet.Protect("Protect", ExcelSheetProtection.FormattingCells | ExcelSheetProtection.LockedCells | ExcelSheetProtection.UnLockedCells);
2322

2423
#region Save
2524
//Saving the workbook
26-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/ProtectedSheet.xlsx"), FileMode.Create, FileAccess.Write);
27-
workbook.SaveAs(outputStream);
25+
workbook.SaveAs(Path.GetFullPath("Output/ProtectedSheet.xlsx"));
2826
#endregion
29-
30-
//Dispose streams
31-
outputStream.Dispose();
32-
inputStream.Dispose();
3327
}
3428
}
3529
}

XlsIO-Excel-Protect-UnProtect/UnProtect-Workbook/.NET/UnProtect-Workbook/UnProtectWorkbook/Program.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ static void Main(string[] args)
1212
{
1313
IApplication application = excelEngine.Excel;
1414
application.DefaultVersion = ExcelVersion.Xlsx;
15-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputWorkbook.xlsx"), FileMode.Open, FileAccess.ReadWrite);
1615

1716
//Open Excel
18-
IWorkbook workbook = application.Workbooks.Open(inputStream);
17+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputWorkbook.xlsx"));
1918
IWorksheet worksheet = workbook.Worksheets[0];
2019

2120
//UnProtect workbook with password
2221
workbook.Unprotect("syncfusion");
2322

2423
#region Save
2524
//Saving the workbook
26-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/UnProtectedWorkbook.xlsx"), FileMode.Create, FileAccess.Write);
27-
workbook.SaveAs(outputStream);
25+
workbook.SaveAs(Path.GetFullPath("Output/UnProtectedWorkbook.xlsx"));
2826
#endregion
29-
30-
//Dispose streams
31-
outputStream.Dispose();
32-
inputStream.Dispose();
3327
}
3428
}
3529
}

XlsIO-Excel-Protect-UnProtect/UnProtect-Worksheet/.NET/UnProtect-Worksheet/UnProtectWorksheet/Program.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,18 @@ static void Main(string[] args)
1212
{
1313
IApplication application = excelEngine.Excel;
1414
application.DefaultVersion = ExcelVersion.Xlsx;
15-
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/ProtectedWorksheet.xlsx"), FileMode.Open, FileAccess.ReadWrite);
1615

1716
//Open Excel
18-
IWorkbook workbook = application.Workbooks.Open(inputStream);
17+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/ProtectedWorksheet.xlsx"));
1918
IWorksheet worksheet = workbook.Worksheets[0];
2019

2120
//UnProtect worksheet with password
2221
worksheet.Unprotect("syncfusion");
2322

2423
#region Save
2524
//Saving the workbook
26-
FileStream outputStream = new FileStream(Path.GetFullPath("Output/UnProtectedSheet.xlsx"), FileMode.Create, FileAccess.Write);
27-
workbook.SaveAs(outputStream);
25+
workbook.SaveAs(Path.GetFullPath("Output/UnProtectedSheet.xlsx"));
2826
#endregion
29-
30-
//Dispose streams
31-
outputStream.Dispose();
32-
inputStream.Dispose();
3327
}
3428
}
3529
}

0 commit comments

Comments
 (0)