我怎样才能确定谁叫了Showme程序?
procedure Showme(str:string);
begin
ShowMessage(str);
end;
procedure btnclick(sender:TObject);
begin
Showme("test");
end;
procedure btn2click(sender:TObject);
begin
Showme("test");
end;
Run Code Online (Sandbox Code Playgroud)
编辑:困惑
Showme(654, '654'); // procedure name, string
Showme(654, '564');
Run Code Online (Sandbox Code Playgroud) 我有一个方法,它将PDF文本转换为列表.在此过程之后,内存使用量增加太多.例如1000页pdf使用300mb内存,我无法释放它.我已经阅读了一些LOH文章,但没有找到解决方案.
public List<string> GetTextFromPdf()
{
if (_pdfDoc.Pages == null) return null;
List<string> ocrList = new List<string>();
foreach (var words in _pdfDoc.Pages.Select(s => s.Value.WordList))
{
ocrList.AddRange(words.Select(word => word.Word).Select(input => Regex.Replace(input, @"[\W]", "")));
}
GC.Collect();
return ocrList;
}
Run Code Online (Sandbox Code Playgroud) 当我的项目启动 Form1 时加载并检查服务器的程序许可证,如果一切正常,它应该:显示 Form2 并关闭 Form1。之后,当用户用“x”关闭 Form2 时,程序应该结束。
你认为最好的方法是什么?
到目前为止只有 form2.Show :)
...
if (responseFromServer == "OK")
{
Form2 form2 = new Form2();
form2.Show();
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个通过Xps Viewer查看Word和Excel文件的应用程序.我将office文件转换为xps文件并在WPF XPS Document Viewer中显示它.
但这是一个小问题; 我不希望用户看到文件,我关闭后删除文件.
我想知道是否有任何解决方案将xps转换为内存流并在Xps Viewer中查看它
编辑:
我不想在磁盘上创建任何xps文件.转换过程必须在MemoryStream中完成.