我希望使用类似于下面的代码,但在 .NET Core WPF C# 应用程序中。这是我以前用过的。
public static string GetVersion()
{
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
{
Version myVersion = ApplicationDeployment.CurrentDeployment.CurrentVersion;
return $"Version {myVersion}";
}
return "Version not deployed";
}
Run Code Online (Sandbox Code Playgroud)
.NET Core 中有等效的吗?
我正在使用ffmpeg从Cisco 3050 IP摄像机读取h264 RTSP流,并将其重新编码为h264到磁盘(这是我不仅仅使用的原因-codec:copy)。
ffmpeg版本如下:
ffmpeg version 3.2.6 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 6.3.0 (Alpine 6.3.0)
Run Code Online (Sandbox Code Playgroud)
我还尝试使用ffmpeg 2.8.14-0ubuntu0.16.04.1和从源代码构建的最新ffmpeg(我使用了此提交),并看到了与以下相同的行为。
我正在运行的命令是:
ffmpeg -rtsp_transport udp -i 'rtsp://<user>:<pw>@<ip>:554/StreamingSetting?version=1.0&action=getRTSPStream&ChannelID=1&ChannelName=Channel1' -r 10 -c:v h264 -crf 23 -x264-params keyint=60:min-keyint=60 -an -f ssegment -segment_time 60 -strftime 1 /output/%Y%m%d_%H%M%S.ts -abort_on empty_output
Run Code Online (Sandbox Code Playgroud)
我以每秒至少一个的相当稳定的速度收到各种错误。这是一个示例:
[rtsp @ 0x7f268c5e9220] max delay reached. need to consume packet
[rtsp @ 0x7f268c5e9220] RTP: missed 40 packets
[h264 @ 0x55b1e115d400] left block unavailable for requested intra mode
[h264 @ …Run Code Online (Sandbox Code Playgroud) 我想用默认浏览器打开一个网站。在 .NET Framework 中我总是使用Process.Start("https://google.com"),但是当我在 .NET 6 中执行此操作时,我收到一个异常,提示找不到该文件:
System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'https://google.com' with working directory 'C:\C#Projects\TestForm\MyFormsApp\bin\x64\Debug\net6.0-windows'. Das System kann die angegebene Datei nicht finden.'
Run Code Online (Sandbox Code Playgroud)
我是否需要手动确定默认浏览器才能使用 URL?
编辑:我不明白为什么这个问题被标记为重复,另一个问题是 2014 年的,它标记的答案没有那么有帮助,而且这个问题并不特定于我的情况,即在 .NET Framework 中工作但在 .NET Framework 中不起作用的情况.NET 6。此外,它并不是专门针对使用默认浏览器的。