Articles of .net

什么是安全发布网站发布的最佳方式?

那么,根据你的经验,最好的方法是什么? 在构build自动化工具中是否还有可编写脚本/可触发的安全方法? 编辑:我应该提到这是Windows / .net,我将部署到iis6

DateTime.Now vs系统时间

让我们设想一下这个小程序运行: while (true) { Console.WriteLine($"{DateTime.UtcNow} -> {DateTime.Now} tz={TimeZone.CurrentTimeZone.StandardName} / {TimeZoneInfo.Local.StandardName}"); await Task.Delay(TimeSpan.FromSeconds(1)); } 当程序运行时,当我更改系统的时区时,应用程序看不到更改。 时区和时间就好像时区没有改变。 为了让应用程序显示新的时间和时区,我需要重新启动应用程序。 如果我改变了系统时间,则立即收到时间改变。 如果你能用三个问题来帮助我,那将是非常好的: 这是任何地方logging? 为什么在应用程序正在运行时没有select时区更改? 我可以做任何事情,让应用程序在运行时select时区更改吗? 下面是一个小小的屏幕截图,用于显示.NET应用程序使用与操作系统不同的时间: BTW。 在Raspberry Pi上的Windows IOT上,我的实验显示,如果我重新启动应用程序,它将显示新的时区,但是“旧”时间。 重新启动系统后,新的时间将被提取。

非COM,非.NET DLL的正确名称?

在Windows世界里,一个好东西的正确名称是什么。 老式的C + + DLL与导出的function? 不是一个COM DLL,而不是一个.NET DLL。 我们通过调用LoadLibrary()和GetProcAddress()调用的那种DLL? 我一直称它们为“平坦的DLL”,因为调用者不能从DLL实例化对象,但是什么是正确的名字? 编辑 感谢您的答案。 只是“DLL”在技术上可能是正确的,但是在我工作的地方,每个人都假设“DLL”意味着COM,或者推着.NET,所以我需要一个术语来区分我的意思。

T4输出到string

我是新来的T4,我想生成CRUD存储过程,数据访问层,输出到string,我想创build一种webservice api有用的其他程序员也只是input数据,并下载zip文件。 我search了很多,但无法find一种方法来产生输出到string,是否有可能,任何文章,链接,一些代码,如果可能的话将是有益的。 是的,我们也可以使用StringBuilder,但问题是“T4输出到string”请欢迎所有types的答案,但尝试着重于这个问题。

获取registry项的值C#

我已经看过现有的主题,所以请尽量避免在这里丢弃链接。 我想获得registry项的价值 – 简单明了。 这是我迄今为止。 registry: 1)下了一个密钥 CURRENT_USER \ SOFTWARE \ Custom_Subkey \ Custom_Value \ Custom_key \ STRING_VALUE 我正在试图findstring_value string reg_subKey = "Software\\Custom_Subkey\\Custom_Value"; RegistryKey root = Registry.CurrentUser.CreateSubKey(reg_subKey); foreach (string keyname in root.GetValueNames()) { textBox4.AppendText(keyname.ToString() + Environment.NewLine); // Appends the following data to textBox4 once the foreach is completed: // Header1 // Header2 // Header3 // […]

如何从.NET客户端应用程序加载URL

在Windows上使用C#和.NET框架从胖客户端应用程序打开URL的首选方式是什么? 我希望它使用默认的浏览器。

Xamarin Studio不能build立一个控制台应用程序

我的问题类似于: Xamarin基础。 构build失败。 查看构build日志的细节 错误37977 – 如果没有安装.NET 4.5.1,C#consoleApp模板不会生成(但4.5是) 但没有任何解决scheme有帮助。 当创build一个简单的控制台应用程序,然后build立它,IDE说: 错误:生成失败。 有关详细信息,请参阅构build日志 (安慰) 而我找不到构build日志。 日志文件夹中的文件 – Ide*.log文件说: 警告[2016-06-29 14:24:56Z]:从SystemAssemblyService请求未注册的TargetFramework“.NETFramework,Version = v4.5.1”,返回空的TargetFramework 错误[2016-06-29 14:24:56Z]:获取引用的程序集时出错System.InvalidOperationException:找不到用于程序集的兼容框架… –snip– .NET v4.5.1是否与Xamarin Studio 6.0兼容?

从registry中检索Windows密码提示

我一直在尝试以编程方式提取Windows 7的Windowslogin密码提示,并且知道可以从registryHKLM \ SAM \ SAM \ Domains \ Account \ Users \“userkey”\ UserPasswordHint中的以下位置检索它。但是,我无法弄清楚是否有任何方式找出当前login用户编程的用户名?

InvokeHelper()抛出Access被拒绝exception

社区,我相当有趣,同时又有很重的问题。 我有VB.NET应用程序+服务+ C + +应用程序。 C ++应用程序生成一些数据,并使用InvokeHelper()方法进行callback: InvokeHelper(0x60030000, DISPATCH_METHOD, VT_EMPTY, NULL, parms, eventType, eventValue); 第一个参数是应该调用的方法的缺点。 奇怪的做法,但这不是我的代码,我不能改变这种方式。 在服务中,我有方法标记dispid属性从C ++应用程序获取此callback。 <DispId(&H60030000)> Public Sub ServerEvent(ByVal vEventType As Integer, ByVal vEventValue As Object) RaiseEvent ControlPanelStateChange(vEventType, vEventValue) End Sub 如果我以pipe理员身份login,此代码正常工作。 但是,如果windows用户没有pipe理员权限,在调用InvokeHelper()方法之后,会发生下一个exception: application.exe中0x75B7C42D(KernelBase.dll)的第一次机会exception:0x80070005:访问被拒绝 你有什么想法? 我玩DCOM的权限,但结果是一样的。 任何帮助将是太棒了!

.NET(C#):当你只有一个进程句柄或PID时获取子窗口?

一种特殊情况下的问题: 我用System.Diagnostics.Process.Start(..)启动一个进程 这个过程打开一个闪屏 – 这个闪屏成为主窗口。 启animation面closures,并显示“真实”的用户界面。 主窗口(启animation面)现在无效。 我仍然有过程对象,我可以查询它的句柄,模块等,但主窗口句柄现在是无效的。 我需要获取进程的UI(或UI处理)。 假设我不能改变这个过程的行为,以使这个更容易(或更安全)。 我在网上看了一下,但我承认我没有找一个多小时。 看起来应该有点微不足道:-(