Articles of .net

如何在Windows 10邮件应用程序中使用附件打开新邮件

我正在尝试向我的C#/ .Net应用程序添加一个function,以便用户通过电子邮件发送文件。 当用户安装Outlook时,我可以成功地使用Outlook互操作API来完成我想要的function。 但是,在新的Windows 10安装,我不能解决如何打开一个电子邮件与默认的邮件应用程序,这是从Windows应用程序的附件。 我努力了: 使用EML文件,按照https://stackoverflow.com/a/25586282/2102158 邮件应用程序不注册自己打开EML文件 使用MAPI32.dll等(我使用的代码从https://github.com/metageek-llc/inSSIDer-2/blob/master/MetaScanner/UnhandledException/MapiMailMessage.cs ) popup一个对话框说没有电子邮件程序注册。 看来邮件应用程序不会与MAPI交互 使用mailto:链接。 邮件程序打开,但它不尊重Attachment =或Attach =参数 也 Windows.ApplicationModel.Email.EmailMessage似乎只在手机上可用。 我不想用SMTP来发送消息服务器端。 我也尝试了与邮件应用程序关联的MS-UNISTORE_EMAIL:和OUTLOOKMAIL:urlscheme,它们似乎与mailto的行为相同: 似乎没有任何方法从命令行启动邮件应用程序

检测Windows重新启动是否由于Windows更新

我的电脑上的一些应用程序已经进行了检测,重新启动是否由Windows Update完成。 这是可观察到的,因为它们在自动Windows Update重新启动后重新启动。 这是非常有用的,因为这些应用程序重新加载更改,甚至未保存的更改或恢复选项卡(浏览器的情况下)。 这样做的应用程序的例子: 谷歌浏览器 Microsoft Visual Studio 微软油漆 在所有情况下,应用程序保存重启之前的状态 。 (我的电脑实际上是从待机状态自动唤醒的,并且在安装更新的时候重新启动了自己,太糟糕了,这样做不会回到待机状态。) 我的问题是:如何以编程方式检测这种重新启动? 在重新启动之前似乎是可靠检测到的。 问题我怎么才能得到Windows最后一次重启的原因可能看起来像重复,但没有答案说任何更新。 我用C#编写代码,所以在C#中的答案会很有帮助,但是我也可以读C和C ++。

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

那么,根据你的经验,最好的方法是什么? 在构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用户编程的用户名?