我正在尝试在VS 2013预览中使用新的MVC5框架.
会员身份验证框架已经过彻底检查并替换为OWin.
特别是,我打开了外部身份验证提供程序Google auth.
这很简单.
只需取消注释这一行: app.UseGoogleAuthentication();在新的默认MVC项目的App_Start目录中的Startup.Auth.cs文件中.
因此,我希望访问来自身份验证提供程序的"额外数据",例如用户的头像的URL以显示在我的应用程序中.
在针对asp.net成员资格提供程序的旧OAuth实现下,有一种方法可以使用此处的ExtraData字典来捕获它:ProviderDetail.ExtraData属性.
我找不到关于OAuth和OWin如何协同工作以及如何访问这些额外数据的文档.
任何人都可以开导我吗?
asp.net-mvc owin visual-studio-2013 asp.net-mvc-5 asp.net-identity
我已经下载了 SharpCompress 源代码并创建了一个简单的控制台应用程序来解压缩一个小 .xz 文件。按照 github 网站上的几个不同示例以及 stackoverflow 上的其他示例,我找不到任何实际适用于“解压缩”.xz 文件的组合,也找不到任何说明或文档。有人真的能够使用 SharpCompress 来“解压缩”.xz 文件吗?
using (Stream stream = File.OpenRead(@"C:\temp\ot.xz"))
{
using (var reader = ReaderFactory.Open(stream))
{
while (reader.MoveToNextEntry())
{
if (!reader.Entry.IsDirectory)
{
Console.WriteLine(reader.Entry.Key);
reader.WriteEntryToDirectory(@"C:\temp", new ExtractionOptions()
{
ExtractFullPath = true,
Overwrite = true
});
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
此特定代码引发异常“无法确定压缩流类型”。支持的阅读器格式:Zip、GZip、BZip2、Tar、Rar、LZip、XZ'
以下代码效果更好(不会引发错误),但 Entry.Key 值是意外的或乱码。
using (Stream stream = File.OpenRead(@"C:\temp\ot.xz"))
{
var xzStream = new XZStream(stream);
using (var reader = TarReader.Open(xzStream))// ReaderFactory.Open(stream))
{
while (reader.MoveToNextEntry())
{
if (!reader.Entry.IsDirectory)
{
Console.WriteLine(reader.Entry.Key);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)