给定具有列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,但它可以以某种方式完成,所以"*"列都获得相同的前缀?
我们有一个程序需要能够在本地计算机,终端服务器和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文件夹的数据是从会话到会话持久化的.
[免责声明:我是一名长期的桌面开发人员,正在慢慢学习 Web 和 Blazor,所以可能是一个菜鸟问题]但是,
为什么当您尝试寻找在 Blazor 中进行本地化的最佳实践时,官方 MS 文档会告诉您(https://learn.microsoft.com/en-us/aspnet/core/blazor/globalization-localization?view= aspnetcore-5.0&pivots=webassemble)和各种博客执行以下操作:
当然,上面的方法可行,但对于桌面开发人员来说,这感觉像是质量和“重构安全性”方面的巨大倒退,以及使用“魔术字符串”来引用翻译的新方法。
我已经测试过,Blazor 页面上的“旧方法”如下:
它有效,它是重构安全的,不需要注入或 NuGet 包...它只是有效,但尽管如此,它不是推荐的方法...我的问题是为什么不呢?缺点是什么(所有博客和文档都没有说明为什么新方法更好)
我是Outlook编程的新手,所以第一步(稍后更高级)是以下任务:
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) 这里有一个奇怪的...我有以下 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 个额外字节。
我也试过使用, …
.net-core ×1
c# ×1
citrix ×1
localization ×1
outlook-2010 ×1
resx ×1
sql-server ×1
t-sql ×1
vsto ×1