C# - כדי לעשות החלפת-משתמש בווינדוס
(מה שעושים עם WIN+L):
[DllImport("user32.dll")]
public static extern void LockWorkStation();
void foo() { LockWorkStation(); }
C# - כדי לעשות החלפת-משתמש בווינדוס
(מה שעושים עם WIN+L):
[DllImport("user32.dll")]
public static extern void LockWorkStation();
void foo() { LockWorkStation(); }
בשביל לחבר קבצי docx צריך להוסיף reference לקבצים הבאים:
חלון Solution Explorer > לחיצה ימנית על References > לחיצה על Add References
להוריד NuGet או מהאינטרנט את הקבצים ולהוסיף:
Telerik.Windows.Documents.Flow.dll
קוד C#:
void MergeDocx(List<string> files, string result_file)
{
RadFlowDocument target = new RadFlowDocument();
RadFlowDocument source = new RadFlowDocument();
DocxFormatProvider provider = new DocxFormatProvider();
for (int i = 0; i < file.Count; i++)
{
using(Stream input = File.OpenRead(files[i]))
{
target.Merge(provider.Import(input));
}
}
byte[] ba = provider.Export(target);
File.WriteAllBytes(result_file, ba);
}
בשביל להמיר docx ל-pdf צריך להוסיף reference לקבצים הבאים:
חלון Solution Explorer > לחיצה ימנית על References > לחיצה על Add References
להוריד NuGet או מהאינטרנט את הקבצים ולהוסיף:
Telerik.Windows.Documents.Core.dll
Telerik.Windows.Documents.Flow.dll
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.dll
קוד C#:
void ConvertDocxToPdf(string docxpath, string pdfpath)
{
var docxProvider =
new DocxFormatProvider();
var pdfProvider = new PdfFormatProvider();
byte[] docxByteArr = File.ReadAllBytes(docxpath);
var doc = docxProvider.Import(docxByteArr);
byte[] resultPdfByteArr = pdfProvider.Export(doc);
File.WriteAllBytes(pdfpath, resultPdfByteArr);
}