小编RWJ*_*RWJ的帖子

在T-SQL语句中添加所有列的前缀

给定具有列Col1,Col2和Col3的表"ABC",可以自动生成如下内容:

SELECT
Col1 AS 'ABC_Col1', 
Col2 AS 'ABC_Col2',
Col3 AS 'ABC_Col3' 
FROM ABC
Run Code Online (Sandbox Code Playgroud)

我有一个没有固定列的表(用户能够追加他们自己的列),我仍然需要列前缀(因为在JOIN/CTE中需要它与其他表也有名为Col1,Col2的列等等...)

因此,我希望能够写出这样的东西:

SELECT
T0.* AS 'ABC_T.*', 
FROM ABC T0
Run Code Online (Sandbox Code Playgroud)

这当然不是有效的SQL,但它可以以某种方式完成,所以"*"列都获得相同的前缀?

t-sql sql-server

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

%appData%和Citrix - 注销期间漫游数据是否仍然存在?

我们有一个程序需要能够在本地计算机,终端服务器和Citrix上运行.

程序运行时需要创建一些用户特定的数据(Logs),因此我将其保存在AppData中(C:\ Users \\ AppData\Roaming)

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
Run Code Online (Sandbox Code Playgroud)

我很确定这适用于本地和TS,但Citrix呢.我听到一些信息,在会话期间在AppData中创建的数据在注销期间被删除,但这确实是真的.我的印象是

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
Run Code Online (Sandbox Code Playgroud)

是volitile文件夹(C:\ Users \\ AppData\Local),而添加到Roaming文件夹的数据是从会话到会话持久化的.

citrix

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

Blazor WASM 中的 Resx:使用 Resx 文件的旧静态方式的“问题”是什么?

[免责声明:我是一名长期的桌面开发人员,正在慢慢学习 Web 和 Blazor,所以可能是一个菜鸟问题]但是,

为什么当您尝试寻找在 Blazor 中进行本地化的最佳实践时,官方 MS 文档会告诉您(https://learn.microsoft.com/en-us/aspnet/core/blazor/globalization-localization?view= aspnetcore-5.0&pivots=webassemble)和各种博客执行以下操作:

  1. 添加 NuGet 包:Microsoft.Extensions.Localization
  2. 注册本地化“builder.Services.AddLocalization();”
  3. 添加您的 resx 文件
  4. 制作 IStringLocalizer (@inject IStringLocalizer Loc)
  5. 最后在您的 razor 页面中使用以下内容:@Loc["Greeting"]

当然,上面的方法可行,但对于桌面开发人员来说,这感觉像是质量和“重构安全性”方面的巨大倒退,以及使用“魔术字符串”来引用翻译的新方法。

我已经测试过,Blazor 页面上的“旧方法”如下:

  1. 添加 MyResource.resx
  2. 让它使用自定义工具“PublicResXFileCodeGenerator”来制作.designer文件
  3. 只需使用 MyResource.MyTranslationKey 引用翻译即可;

它有效,它是重构安全的,不需要注入或 NuGet 包...它只是有效,但尽管如此,它不是推荐的方法...我的问题是为什么不呢?缺点是什么(所有博客和文档都没有说明为什么新方法更好)

在此输入图像描述

localization resx blazor-webassembly

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

如何访问Outlook中的"检查器"窗口功能区?

我是Outlook编程的新手,所以第一步(稍后更高级)是以下任务:

  • 创建一个新功能区(Ribbon1)选项卡(应显示在资源管理器和新检查器中)
  • 选择(探索)或打开(检查员)邮件时,功能区选项卡应显示邮件的主题(如上所述进行测试)

Explorer部分很容易上手但我在为新的检查员做上述操作时遇到了问题

我尝试了各种方法,但似乎没有工作:

  • 我已经尝试在NewInspector中引用Globals.Ribbons [inspector] .Ribbon1但是它总是为null

  • 我已经尝试在NewInspector中订阅Activate事件并从那里开始,但在那里Application.ActiveInspector()为null,如果我从NewInspector事件存储检查器的全局副本,它在第一个上不起作用新检查员(仅在第二次和之后阅读邮件.不是撰写邮件)

  • 我曾尝试使用Ribbon Load事件,但这只是第一次发生

  • 我曾尝试使用Globals.Ribbons.Ribbon1成员,但这只是第一次使用

(我发现了很多NewInspector的样本,但似乎没有人想修改除此之外的功能区/sf/ask/549641221/ to-an-an-an-object,为此没有答案)

这让我发疯了......难道真的没办法做这么简单的任务!?

示例代码供参考

    void InspectorsNewInspector(Outlook.Inspector inspector)
    {
        AddInspectorEventHandlers(inspector);
    }

    private void AddInspectorEventHandlers(Outlook.Inspector inspector)
    {
        if (inspector == null)
        {
            return;
        }

        Ribbon1 ribbon1 = Globals.Ribbons[inspector].Ribbon1; //This always return null!!!

        ((Outlook.InspectorEvents_10_Event)inspector).Activate += InspectorActivate;
        ((Outlook.InspectorEvents_10_Event)inspector).Close += InspectorClose;

        _openInspectors.Add(inspector);
    }
Run Code Online (Sandbox Code Playgroud)

vsto outlook-addin outlook-2010

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

Webclient 在 .NET Core/5 中失败,但在 .NET 框架中没有

这里有一个奇怪的...我有以下 C# 代码:

static void Main(string[] args)
{
    try
    {
        var url = "https://www.nordea.com/wemapp/api/fi/lists/currency/electronicExchangeFI.dat";
        var result = DownloadData(url);
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
        throw;
    }
}

private static string DownloadData(string url)
{
    var webClient = new WebClient();
    byte[] xmlData = webClient.DownloadData(url);
    webClient.Dispose();
    string data = string.Empty;
    if (xmlData.Length > 0)
    {
        data = System.Text.Encoding.Default.GetString(xmlData);
    }
    return data;
}
Run Code Online (Sandbox Code Playgroud)

使用这个特定的网站(一些汇率数据),上述作为 .NET Core/5 控制台应用程序失败,但它在 .NET Framework (4.7) 中按预期工作

在 .NET Core 中,我在方法上遇到以下异常webClient.DownloadData(url);-

WebClient 请求期间发生异常。

内部异常是

响应提前结束,预计至少有 1 个额外字节。


我也试过使用, …

c# .net-core

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