小编tec*_*ice的帖子

验证Windows身份标识

我正在尝试使用windows身份框架开发一个简单的Web服务来验证桌面应用程序的用户,目前我传递的是WindowsIdentity.GetCurrent().Token通过post变量生成的令牌(它是加密的和ssl'd,Windows身份验证不是给定的选项我们的域的布局和服务器的配置).我正在将令牌传回来并将其转换回来IntPtr.

我很遗憾如何验证令牌以确保它是由特定的Active Directory(或任何相关的)生成的.我试图在WindowsIdentity给定令牌的情况下创建一个新实例但是只会导致异常(消息:用于模仿的无效令牌 - 它不能重复).

如果有人能提供任何帮助甚至提示,我将非常感谢,提前谢谢.

c# identity token windows-authentication

13
推荐指数
1
解决办法
4075
查看次数

在C#应用程序中使用第三方上下文菜单(对于Windows资源管理器)?

与其他希望将项目添加到Windows资源管理器的人不同,我想在我的应用程序中显示上下文菜单.现在你可能在想,你正在寻找的课程是ContextMenu.让我告诉你我有兴趣做什么.请原谅小图片......

这是我目前拥有的:

我当前的上下文菜单

这就是我希望它:

我希望它看起来像什么

让我们把假设排除在外.我已经检测到用户安装了TortoiseSVN并且他们选择的项目受源代码管理.

我到目前为止的研究:

检索上下文菜单 - 这非常有用.这是Windows资源管理器的ac#库(可以检索特定文件夹/文件的上下文菜单).但是,即使在测试示例时,它也不会检索TortoiseSVN选项.

另一个上下文菜单检索 - 几乎与前一个链接相同(再次使用C#代码).获取Windows资源管理器上下文菜单减去TortoiseSVN选项.

添加上下文菜单的过程 - 我刚刚开始阅读这些深入的帖子.答案可能在本文中,但我需要一些时间来完成它.如果我有这些运气,我会回复一个答案.

用户似乎能够完成此任务 - 这似乎是一个处理SVN开发的电子邮件组.为什么要在这里发布?也许是为了证明这可以做到.引用:"我正在使用TSVN shell上下文菜单.我正在使用IContextMenu.QueryContextMenu(C++代码)方法访问TSVN shell上下文菜单,然后我将通过返回的菜单进行浏览."

总而言之,这似乎应该是一个相当直接的事情,我只是错过了一步.欢迎任何和所有建议.谢谢!

编辑:尝试更好地利用标签和更集中的标题

c# c++ tortoisesvn contextmenu windows-shell

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

有没有办法让Resharper忽略一个未使用的引用?

使用Resharper,我们可以右键单击项目的References并选择Optimize References.这向我们展示了编译器未使用或不需要的类库.

我有一个只用作参考的类库(不需要实际使用代码).dll设置为在启动时注入自身,只要它是引用的一部分.如果你好奇为什么会这样做,它会处理ASP.NET MVC项目(Nuget包页面)的找不到和错误.

有什么方法可以告诉Resharper这个引用是编译器所需要的部分还是使用过的引用的一部分?我只是想试着阻止开发人员在意外中删除我的dll.

c# resharper asp.net-mvc-5 resharper-8.0

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

Google云端存储上传无法使用C#API

我正在尝试通过C#API将简单图像上传到Google云存储.它似乎成功了,但我的Google云端存储桶中没有任何内容.

我到目前为止的代码:

Google.Apis.Services.BaseClientService.Initializer init = new Google.Apis.Services.BaseClientService.Initializer();
init.ApiKey = "@@myapikey@@";
init.ApplicationName = "@@myapplicationname@@";

Google.Apis.Storage.v1.StorageService ss = new Google.Apis.Storage.v1.StorageService(init);

var fileobj = new Google.Apis.Storage.v1.Data.Object()
{
    Bucket = "images",
                    Name = "some-file-" + new Random().Next(1, 666)
};

Stream stream = null;
stream = new MemoryStream(img);

Google.Apis.Storage.v1.ObjectsResource.InsertMediaUpload insmedia;
insmedia = new Google.Apis.Storage.v1.ObjectsResource.InsertMediaUpload(ss, fileobj, "images", stream, "image/jpeg");
insmedia.Upload();
response.message = img.Length.ToString();
Run Code Online (Sandbox Code Playgroud)

c# google-api google-cloud-storage google-api-dotnet-client

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