小编Sug*_*rue的帖子

获取存储在VirtualStore中的日志文件的真实路径

我的应用程序将日志文件存储在一个位置,根据管理员设置,该文件可以重定向到VirtualStore中的文件夹。他们有时最终会出现例如:

日志文件位于:

C:\Users\-my username-\AppData\Local\VirtualStore\Program Files (x86)\ *my-application* \logs
Run Code Online (Sandbox Code Playgroud)

C#认为它在这里:

C:\ Program Files(x86)\ my-application \ logs

这只是代码一部分中的问题-一个试图在记事本中打开日志文件的按钮。它运行Process.Start(path-where-application-thinks-log-files-are);

如果我使用File.Exists(path-where-application-thinks-log-files-are)进行测试;我是对的-因为C#知道要在VirtualStore位置查找。但是,当我尝试启动文件时,它失败了。

所以我的问题是,从Process.Start()命令的角度来看,有没有办法将路径转换为正确的位置?

c# uac virtualstore

3
推荐指数
1
解决办法
1937
查看次数

C#中无损图像压缩的最佳格式

我需要单独保存视频帧并无损压缩它们.我正在寻找c#中最好的方法和格式 - 最好的意思是实现简单性,良好压缩和合理处理要求的最佳平衡.

我知道PNG是无损的,但它的压缩对于照片风格的图像并不是很好.

我知道有一种无损Jpeg格式,但这是用C#实现的吗?

还有其他我不知道的选择吗?

c# png jpeg lossless-compression image-compression

2
推荐指数
1
解决办法
3282
查看次数

如何模拟LAN带宽下降

客户报告了一些奇怪的行为,我怀疑这是由于LAN带宽的大幅下降(它与IT部门抽出Windows更新的时间相匹配).

我想模拟这个,所以我可以围绕它进行设计,使我们的软件更加健壮.我曾尝试手动设置一堆副本同时进行,但它没有提供足够的负载.

有没有可以淹没网络的工具?

c# windows networking lan

2
推荐指数
1
解决办法
244
查看次数

C# wpf 窗口 this.Top 在 Win8 上返回错误位置?

我对此有点困惑。我们有 ac#/WPF 屏幕捕获工具,可以使用 Graphics.CopyFromScreen 捕获桌面的一部分。

它可以在数十种不同的机器上正常运行,包括 XP、Win7 和至少一台 Windows8 虚拟机。

我们遇到过一台装有 Win8 的 Acer ZS600,我们看到了一种我无法理解的奇怪效果。

当您捕获时,它会捕获尺寸正确但位置错误的图像。它向顶部和左侧偏移。不是固定金额。当捕获窗口位于屏幕 0,0 位置时,效果很好,但当您将捕获窗口移离原点时,偏移量会增加。

我查看了代码,发现窗口位置(this.Top 和 this.Left)报告了错误的数字。

更奇怪的是,我们在 Acer Z5771 上尝试过这一点,除了使用 Windows 7 之外,它的硬件设置几乎相同。我们尝试更新 Zs600 显卡驱动程序,但没有效果。

有谁理解这一点,或建议修复或解决方法?

编辑:我已经编写了一个简单的应用程序,它在有问题的机器上显示了效果。在我的开发机器上它工作正常。此处下载:https ://s3-eu-west-1.amazonaws.com/kdownload/Tools/CaptureTool_app.zip

或者下载编译版本:https://s3-eu-west-1.amazonaws.com/kdownload/Tools/capturetest.exe

编辑:这是问题系统上使用的捕获应用程序的两个屏幕截图。https://s3-eu-west-1.amazonaws.com/kdownload/Tools/ProblemScreencap.png(编辑 - 在该屏幕截图中,我将 x&y 显示的数字与宽度和高度进行了切换,现在已在上传的代码中修复,请忽略此)

c# wpf screen-capture windows-8

1
推荐指数
1
解决办法
1656
查看次数

处理ASCII文件中的Unicode字符?

我有一个XML文件,我在C#中使用XmlSerializer保存为ASCII/UTF-8.一个字段包含文件夹路径位置.我最近发现在非英语Windows系统上,路径字段中可能有特殊字符.我可以将整个文件保存为Unicode/UTF-16,但为了几个字符,文件大小加倍.

有没有办法将非ASCII字符插入ASCII字符串?

c# unicode

0
推荐指数
1
解决办法
308
查看次数