我在C#中有一个控制台应用程序.如果出现问题,我打电话Environment.Exit()
关闭我的申请.在应用程序结束之前,我需要断开与服务器的连接并关闭一些文件.
在Java中,我可以实现一个关闭钩子并通过它注册它Runtime.getRuntime().addShutdownHook()
.如何在C#中实现相同的目标?
我试图找到一种方法来读取在 C# 中使用 OpenSSL PKCS#8 RSA 创建的私钥,而不使用外部库。
有人知道我该怎么做吗?
我试图找到一个使用配置文件(XML,Lua,等等......)创建 UML 组件图的库
我的目标是达到这样的目标:
Visual Studio中的 UML 组件图
我已经找到PlantUML,但我无法在其上表示复合组件。有人有另一个项目吗?
编辑:
我正在尝试找到类似Graphviz 的东西,我可以使用下面的代码。您可以使用在线 Graphviz尝试该代码
graph ER {
SuperComponent [shape=component]
node SuperComponent {
comp1 [shape=component]
facet1 [shape=circle, height=0.12,width=0.12, label=""]
facet2 [shape=circle, height=0.12,width=0.12, label=""]
comp1 -- facet1 [label="My Facet1" fontsize=6];
comp1 -- facet2 [label="My Facet2" fontsize=6];
}
}
Run Code Online (Sandbox Code Playgroud) 我正试图处理这个Timer
例外.如果类有类似的东西HandlerExceptionEvent
我们可以添加一些事件来记录某些东西或停止计时器,那将是很好的.
PS:我不想在里面添加一个try
/ catch
block ElapsedEventHandler()
.
class Program
{
static void Main(string[] args) {
System.Timers.Timer t = new System.Timers.Timer(1000);
t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed);
t.Start();
System.Threading.Thread.Sleep(10000);
t.Stop();
Console.WriteLine("\nDone.");
Console.ReadLine();
}
static void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e) {
Console.WriteLine("Ping!");
throw new Exception("Error!");
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个名为'columnIndex'的变量,我想从这个变量复制五列.
我可以使用类似下面的代码来复制两列.
columnIndex = 10
Range(Columns(columnIndex),Columns(columnIndex+1)).Copy
Run Code Online (Sandbox Code Playgroud) 我有一张产品,数量和重量的表格.我需要找到达到一定值的较重的产品.例:
表:
Product Qty Weight
PEN 100 50
PEN 10 30
PEN 80 20
PEN 250 20
PEN 1000 10
PAPER 150 80
PAPER 1500 20
Run Code Online (Sandbox Code Playgroud)
查询:查找按权重排序达到最大200数量的PEN.
结果:
PEN 100 50
PEN 10 30
PEN 80 20
Run Code Online (Sandbox Code Playgroud)
编辑: 结果是因为:100 + 10 + 80 <200.