小编Flo*_*res的帖子

.NET读取.lnk文件的二进制内容

我想读取.lnk文件的二进制内容.只要快捷方式(lnk文件)的目标存在,这适用于IO.File.ReadAllBytes(字符串文件).

如果快捷方式的目标不存在(相信我,我想要这个),该方法只返回零.我想这是因为OS跟随链接,如果它不存在则返回零

有没有办法绕过框架在显示.lnk文件的内容之前遵循.lnk目标的事实?

.net c# shortcut

7
推荐指数
2
解决办法
8108
查看次数

Powershell实例的Streams属性上的"Information"属性不可用于编译时

所以..非常奇怪的问题.

使用VS2015和.net 4.52

我开发了这个C#powershell代码,它正在运行一个脚本并捕获输出.像这样:

        using (PowerShell powerShellInstance = PowerShell.Create())
        {
            powerShellInstance.AddScript(scriptContents);

            Collection<PSObject> PSOutput = powerShellInstance.Invoke(); 

            if (powerShellInstance.Streams.Information.Count > 0)
            {

                    foreach (var item in powerShellInstance.Streams.Information)
                    {
                        //do something with info
                    }


                }

            }
        }
Run Code Online (Sandbox Code Playgroud)

编译和运行(在Windows 10 pro机器上),没有问题.

直到我得到一台新机器(Surface pro 4,所以也是windows 10 pro)并尝试编译代码,我收到此错误:

'PSDataStreams'不包含'Information'的定义,也没有接受'PSDataStreams'类型的第一个参数的扩展方法'Information'(你是否缺少using指令或汇编引用?)

这都是基于TFS的,所以我确定它是相同的代码.

如果我在两台机器上进行定义,问题就变得很明显了:

在此输入图像描述

所以,我注释掉了不编译代码并运行它,看看运行时发生了什么:

在此输入图像描述

那么财产就在那里..有人对此有一个很好的解释吗?

顺便说一句:msdn文档没有提到信息属性..

.net c# powershell

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

如果你在加载页面后闲置太久,Http文件上传失败(asp.net mvc)

所以,这个很奇怪.

我有这个页面,其中有一个上传控件.页面加载您选择一个文件,上传正常,每次都是.

除非您在页面加载后等待两分钟,(所以不做任何2分钟),然后上传将始终失败.

我已经开始了一个客户端网络跟踪,我注意到的一件事是服务器响应突然是来自Microsoft-HTTPAPI-2.0而不是IIS的401:

网络跟踪

身份验证设置为Windows身份验证(在IIS 8.0中)

这只发生在IE(11)中,Chrome似乎没有这个问题,所以我猜它是客户端.

html c# asp.net asp.net-mvc

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

在 macOS 上运行 blazor

有没有办法在mac上用blazor开发?我看到了入门指南,我看到的第一个问题是 Visual Studio for mac 或 ASP.NET Core Blazor Language Services*** 扩展中没有模板可以运行它。

如果有办法,你能给我一些初学者步骤来开始一个简单的项目吗?

c# macos visual-studio blazor

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

带有Razor页面的ASP .Net Core与UI的Angular

我们的企业应用程序是一个庞大的应用程序(超过1000页),主要是精美的数据输入应用程序。没有主要的业务流程。所有大多数页面都具有CRUD。我们正在尝试将整个应用程序从旧的代码库(C / C ++)-桌面应用程序重新架构为基于Web的应用程序。

我们从Angular开始,但是由于对Java知识的了解有限,这是一条陡峭的学习曲线。仅供参考:我们所有的开发人员都知道C#。我们发现很难将新开发人员带入Angular / Javascript世界。

综上所述,我一直在研究ASP .Net Core + Razor Pages,发现与Angular相比,它更容易过渡。这些是我到目前为止看到的优点:

  1. 在HTML中处理C#POCO以进行绑定。无需转换为基于TS的POCO。
  2. 使用数据注释进行模型级验证
  3. API级别的默认路由或自定义路由。一处定义路由。
  4. 最少使用JavaScript。仅供参考:也尝试使用WebAssembly。我们也在寻找Blazor

由于这是一个数据输入系统,客户端渲染与服务器渲染是否重要?

与ASP .Net Core 2 + Razor Pages相比,使用.Net Core Web API选择Angular有更好的优势吗?

angular blazor asp.net-core-2.2

5
推荐指数
3
解决办法
2840
查看次数

在blazor应用程序中自动注入javascript

我正在开发一个Blazor扩展库.

这个库中的一件事是重用javascript alert()方法.我知道如何做到这一点,这涉及在.cshtml页面中添加:

<script>
  Blazor.registerFunction('Alert', (message) => {
      alert(message);
  });
</script>
Run Code Online (Sandbox Code Playgroud)

这在我的代码中:

public void Alert(string message)
{
     RegisteredFunction.Invoke<object>("Alert", message);
}
Run Code Online (Sandbox Code Playgroud)

如果你使用我的包(或者可能总是),我想以某种方式将javascript部分自动注入html中.不确定这是否可行(还)

有什么想法吗?

c# asp.net-core blazor

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

在Windows 8 gridview中绑定到ObservableCollection中的更改对象

我有一个gridview:

      <GridView xmlns:controls="using:Windows.UI.Xaml.Controls">
        <GridView.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Image Source="{Binding Image}"></Image>
                    <Grid Height="50" Width="50" Background="{Binding Color}"></Grid>
                    <TextBlock FontSize="25" TextWrapping="Wrap" Text="{Binding Name}" Margin="10,10,0,0"/>
                </Grid>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>
Run Code Online (Sandbox Code Playgroud)

这是一个可观察的收集:

   ObservableCollection<KeyItem> Keys = new ObservableCollection<KeyItem>();

   Keys.Add(new KeyItem { Name = "jfkdjkfd" });
   Keys.Add(new KeyItem { Name = "jfkdjkfd" });

   myView.ItemsSource = Keys;
Run Code Online (Sandbox Code Playgroud)

关键项是这样的:

public class KeyItem
{
    public string Name { get; set; }
    public ImageSource Image { get; private set; }
    public Brush Color
    {
        get;
        set;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在将颜色分配给itemssource之前设置颜色,这可以正常工作.

但我希望能够在分配KeyItem之后以编程方式更改颜色属性,并让Binding更改颜色.但是在这个配置中,这不起作用.

什么是让这个工作的最佳方法?

windows-8 windows-runtime winrt-xaml windows-store-apps

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

.NET Core:如何设置连接字符串?

我正在尝试使用Blazor的CRUD函数,并在阅读一些文章之后才能做到这一点。在本文中,有一部分我应该将我的连接放在上下文文件中,但是没有说明如何设置连接字符串。

我将此代码行放在launchSettings.json中:

{
  "ConnectionStrings": {
    "UserDatabase": "Server=DESKTOP-2K2A6GN;Database=Assignment4;Trusted_Connection=True;"
  },
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:56244/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "Assignment4.Server": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:56248/"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图将连接字符串添加到上下文文件中,但是没有用。

public class UserContext : DbContext
    {
        public virtual DbSet<User> tblUser { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseSqlServer(@"UserDatabase");
            }
        } …
Run Code Online (Sandbox Code Playgroud)

c# connection-string asp.net-core

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