我想使用Outlook电子邮件中的附件/将其读取到WinForm解决方案中。
例如:电子邮件中附加了TXT文件;我想将TXT文件拖放到WinForm中并同时读取TXT。
我正在搜索一个按标题关闭特定窗口的方法.
我试过了Process.GetProcessesByName; 但不是特别适用于这种情况.
我正在使用API或类似方法搜索方法(不在C#中,我看到几个代码但在vb.net中工作不正常)
谢谢!
UPDATE
谢谢回复.但是我在下面描述的解决方案仍然存在问题.我有一个控制两个窗口的唯一进程.然后,如果我关闭(或杀死)Window#2,立即关闭第一个(见图像).
由于这个原因,我认为从使用API方法乞讨.
我只想关闭第二个窗口.

我阅读了一些与 C# 中的函数相关的问题/答案来计算工作日(从星期一到星期五的天数);有些使用扩展代码来实现这一点。
我有一个包含 50,000 多行的数据表,我需要一种有效的方法来计算这些信息。
我想只在我直接使用代码时才在代码中执行断点.我尝试了这个解决方案,但它没有按预期工作:
<Conditional("DEBUG")>
Public Sub Breakpoint()
#If DEBUG Then
System.Diagnostics.Debugger.Break()
#End If
End Sub
Run Code Online (Sandbox Code Playgroud)
我该如何识别问题?
我从外部系统获得的信息总是以下列格式返回给我:

我需要将此信息从object [,]转换为"|"上的数组拆分.我一直在VB中使用LINQ来获取这些信息:
Dim vSAPdataTemp(,) As Object = Local_SAPtableData.Data
Dim vLinq = From TempResult In vSAPdataTemp
Select Value = Array.ConvertAll(TempResult.ToString.Split(RFC_DelimiterChar),
Function(vVal) CObj(vVal.ToString.Trim))
Dim vNewSAPdata() As Object = vLinq.ToArray
Run Code Online (Sandbox Code Playgroud)
但现在我转向C#,我遇到了以下错误:

使用此代码时:
var vSAPdataTemp = Local_SAPtableData.Data;
Local_SAPtableData.FreeTable();
fw.gcCleaner();
Local_SAPtableData = null;
var vLinq = (from TempResult in (vSAPdataTemp as Object[,])
select string strValue = Array.ConvertAll(TempResult.Split(stcVariables.strSapRfcDelimiterChar),
vVal => (vVal as object).ToString().Trim()));
var vNewSAPdata = vLinq.ToArray<string>();
Run Code Online (Sandbox Code Playgroud)
此问题有哪些(如果有)解决方法?