小编mur*_*nsk的帖子

Windows 10 Universal Apps中的事件记录器

我正在尝试为Windows Universal Application创建事件日志.早些时候我们不得不System.Diagnostics EventLog记录事件,但我在Windows 10 Universal Apps平台上找不到类似的东西.是否可以为Windows 10创建日志,是否可以将这些日志写入文件以便以后访问?

我搜索了很多,但找不到任何东西.

c# windows-runtime winrt-xaml win-universal-app windows-10

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

使用C#代码中的C库

我有一个C语言的库.是否可以在C sharp中使用它.

http://zbar.sourceforge.net/ 是我想要使用的库的链接

c c# pinvoke

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

Metro UI中的外部库

我正在尝试将外部库dll添加到我在Windows 8中的visual studio 11中的Metro风格应用程序中,并且我收到错误 "无法添加对...的引用."项目的目标是'.NETCore'而文件引用目标'.NETFramework'.这不是支持的方案."

有什么方法可以添加库吗?图书馆在.net 4

.net microsoft-metro windows-8 visual-studio-2012

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

尝试抓住跳过异常

try
{
    return strngarray.Select(strngarrayelem =>
    {
        string[] data = strngarrayelem .Split(',');

        return new xyzClass(data[1], data[2], data[0], (Color)System.Windows.Media.ColorConverter.ConvertFromString(data[3]), data.Length > 4 ? data[4] : "N/A");
    });
}
catch (Exception ex)
{
    MessageBox.Show("abc");
    return Enumerable.Empty<xyzClass>();
}
Run Code Online (Sandbox Code Playgroud)

我正在获得格式异常

(Color)System.Windows.Media.ColorConverter.ConvertFromString(data[3])
Run Code Online (Sandbox Code Playgroud)

我尝试通过try-catch捕获它,但异常仍然被应用程序级别的try catch抛出而没有被我的本地try catch捕获.为什么我的尝试没有收到错误?

c# linq wpf

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

在WPF中忙碌时的消息框

如何在应用程序在后台忙碌时显示消息框或其他类似通知显示,类似于此模型:

在此输入图像描述

c# wpf

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

在字典内迭代字典

我试图翻阅一本字典Dictionary<uint,Dictionary<uint,uint>> myDict

我想更改内部字典的值。

当我使用时:

foreach(var item in myDict)
{
    foreach(var rt in item)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

严重性代码说明项目文件行抑制状态错误CS1579 foreach语句无法对类型为'KeyValuePair <uint,Dictionary <uint,uint >>'的变量进行操作,因为'KeyValuePair <uint,Dictionary <uint,uint >>'不包含公共变量。 GetEnumerator的实例定义SparrowView

我为什么不能枚举里面?

c# linq

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

使用 CMD 和 PowerShell 以静默方式安装 exe 文件

我正在尝试安装使用 Inno Setup 创建的 exe。当我尝试使用 PowerShell 安装它时

Start-Process -wait C:\updatefile.exe /VERYSILENT
Run Code Online (Sandbox Code Playgroud)

所有文件夹都创建在正确的位置,创建注册表值,但控制台挂起并且不会返回,除非Ctrl+C按下 。

但是如果我使用命令提示符安装 exe

start /wait C:\updatefile.exe /VERYSILENT
Run Code Online (Sandbox Code Playgroud)

一切正常,命令提示符返回。

造成这种异常现象的原因可能是什么?

我需要通过 Dockerfile 安装此 exe,但由于 PowerShell 安装挂起,容器不会安装 exe。即使使用cmdDockerfile 中的版本,容器也不会创建安装文件夹。


检查日志后我发现exe服务最终由安装程序启动。如果这是挂起的原因,是否有一些参数可以用来退出 PowerShell?

powershell cmd inno-setup docker

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

从其他窗口获取MainWindow框架

所以我在这个窗口的某个窗口2中我尝试通过创建Mainwindow的对象来获取在MainWindow.xaml中定义的框架,并尝试导航到页面,但程序给出了"用户代码未触发的空引用异常"

我用了:

 public Window2()
  {
   }

 myfunction()
 {
 MainWindow rootwindow = new MainWindow();
  rootwindow.myframe.Navigate( new Page1());
  }
Run Code Online (Sandbox Code Playgroud)

wpf user-controls wpf-controls

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

在C#中的SQL语句中使用局部变量值

我试图在sql atatement中动态地从日期中减去天数

C# code I have is
int myInt=6;       //its value will vary
  var q = SELECT [DATE] FROM DB WHERE  [Date ] < DATEADD(dd, **myint**, GETDATE())";
Run Code Online (Sandbox Code Playgroud)

有没有办法在sql语句中传递这个变量?

我试过这个

 var q = SELECT [DATE] FROM DB WHERE  [Date ] < DATEADD(dd, [coumln]+"'+myint+'", GETDATE())";
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server

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

MemoryStream筋疲力尽

我正在将一些字节写入MemoryStream.我给它的大小为100 MB

  using (MemoryStream Stream = new MemoryStream())
        {             
                for ( loop 1400 time)
                {                        
                  func(i, OStream, Stream, );

                }

                lock (this)
                {                       
                 Stream.WriteTo(OStream);
                }
Run Code Online (Sandbox Code Playgroud)

}

func(i, OStream, Stream)
{
  loop 19 times
      get buffer;
   Stream.Write(buffer, 0, buffer.Length);
}
Run Code Online (Sandbox Code Playgroud)

缓冲区的byte[]大小从65536到116454不等.我循环1000次.我正在写for循环,但我得到OutOfMemoryException异常.

有没有办法扩展MemoryStream并避免异常?

c# memory-management

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