小编pas*_*sty的帖子

如何获取用户的 Active Directory 令牌?

我正在开发一个客户端 - 服务器应用程序。在此应用程序的使用中,客户端和服务器具有相同的 AD(Active Directory)域。

我希望我的服务器应用程序通过其 AD 用户对每个客户端进行身份验证。这意味着,当用户运行客户端应用程序的实例时,服务器应该了解哪个 AD 用户正在使用此应用程序实例并对其进行身份验证。因此,客户端应用程序必须向服务器发送一些信息。

一种解决方案是发送用户 AD 用户名。由于安全原因,此解决方案是不可接受的。

另一种解决方案是发送用户 AD 令牌(在登录 Windows 时提供给 AD 用户)。在此解决方案中,服务器可以检查此令牌的有效性,因此它可以识别客户端 AD 用户并对其进行身份验证。现在的问题是,在客户端应用程序的实现中,我不知道如何获取 AD 令牌。

我正在使用 C# 来实现客户端应用程序。你能帮我解决这个问题吗?或者您对这种身份验证有更好的解决方案吗?

c# authentication client-server active-directory

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

如何推送FileList中的文件?

我的文件夹层次结构如下所示:

  • a/a.XML
  • a/b/b.XML

我将选择该a.XML文件并阅读它。现在我有了b.XML文件的路径。

我的问题是如何将此文件推送到 a 中,FileList因为我没有通过它<input type="file">,因为我只有文件路径。我已经寻找了一个解决方案,但我没有找到任何帮助如何在FileList没有输入标签的情况下推送文件。我希望我的代码在谷歌浏览器中运行。

我当前通过输入标签读取a.XML文件的代码如下所示:

if(filePath.files && filePath.files[0]) 
{           
    reader.onload = function (e) 
    {
        output = e.target.result;
        console.log("file path"); 
        console.log(output);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果b.xml放置在 中FileList,那么我可以轻松读取此文件,因此我只有b.xml路径,并且我想将此文件推送到FileList界面中。

javascript

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

无法读取包含与符号的 XML 文档

我正在编写一个使用 Visual C# 读取 XML 文件的程序。我在读取 Xml 文件时遇到问题,因为它包含无效的 XML 符号,例如“&”。

我必须阅读 XML,但我无法修改文档。如何使用 C# 修改 Xml 文件?到目前为止我的代码:

    private void button1_Click(object sender, EventArgs e)
    {
        XmlDocument doc;
        doc = new XmlDocument();
        doc.Load("nuevo.xml");


        XmlNodeList Xpersonas = doc.GetElementsByTagName("personas");
        XmlNodeList Xlista = ((XmlElement)Xpersonas[0]).GetElementsByTagName("edad");

            foreach (XmlElement nodo in Xlista)
            {
                string edad = nodo.GetAttribute("edad");
                string nombre = nodo.InnerText;
                textBox1.Text = nodo.InnerXml;
            }
Run Code Online (Sandbox Code Playgroud)

c# xml

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

皮肤vs主题有什么区别?

skintheme有什么区别?

我看了这篇文章:

而且只有一个区别:主题比皮肤少“复杂” 。就像主题中不同的图标和颜色集一样,但是皮肤可以以编程方式更改UI控件的外观(复选框与用于ON / OFF控制的开关),这可以通过样式/ CSS来完成。

如果适用于WEB应用程序与桌面应用程序,那么答案的区别?

更新。我添加了通过配置文件(图标,颜色,元素位置)更改程序外观的功能。那是皮肤还是主题?

user-interface

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

如何序列化 ViewState 对象

我有一些查询数据库并将结果放入 gridview 的函数。它还设置了一个包含查询结果的 ViewState 变量。当我回发时,我有一个加载函数,可以从最后的结果加载 gridview(如果有的话)。

我遇到的问题是我收到一个错误,基本上说 viewstate 对象需要序列化。从我所拥有的,我不知道如何做到这一点。

错误:Sys.WebForms.PageRequestManagerServerErrorException:错误序列化值 'System.Collections.Generic.List 1[<>f__AnonymousType172[System.Int32,System.String]]' 类型为 'System.Collections.Generic.List 1[[<>f__AnonymousType172[[System.Int32, mscorlib,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.String,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]],App_Web_rjb502Culture=Version PublicKeyToken=null]].'

到目前为止我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Runtime.Serialization;

public partial class PlayersManagement : System.Web.UI.Page
{ 

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        LoadData();
    }
}

public void LoadData()
{

    if (ViewState["CurrentGridView"] != null || ViewState["CurrentGridView"] == "")
    {
        GridViewPlayers.DataSource = ViewState["CurrentGridView"];
        GridViewPlayers.DataBind();
    }
    else
    {

        DBModel.DBEntities context = new …
Run Code Online (Sandbox Code Playgroud)

c# linq viewstate gridview entity-framework

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

将 png 转换为 jpeg(转换后的图像质量)

我有大约 10000 个产品图片的 png 文件。后来我了解到生产中的产品图像是 jpeg,因此我需要将我的新 10000 png 文件转换为 jpeg。如果我只是将扩展名从 png 更改为 jpeg,图像质量会发生什么变化?

我在 C#/SQL Server 环境下工作,我应该使用

System.Drawing.Image image1 = System.Drawing.Image.FromFile(@"C:\test.png");
 // Save the image in JPEG format.
 image1.Save(@"C:\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)

对此有何想法?

c#

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

正则表达式在文本框而不是消息框中

我需要将我提取的文本(使用正则表达式)放在a中TextBox,而不是a中MessageBox.

这是我目前的代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim source As String
    Using wc As New WebClient()
        source = wc.DownloadString("http://www.twstats.com/en71/index.php?page=rankings&mode=players")
    End Using

    Dim mcol As MatchCollection = Regex.Matches(source, "page=player&amp;id=\d+"">(.+)</a>")
    For Each m As Match In mcol
        MessageBox.Show(m.Groups(1).Value)
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

现在我需要添加显示MessageBox在a中的文本TextBox.

我怎样才能做到这一点?

编辑:

如果我TextBox在循环中使用a 而不是MessageBox它只显示最后提取的值.

regex vb.net

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

为什么我们无法从实例对象访问静态成员?

我知道我不能从实例对象中调用静态方法

例如

public class A {
  public static int a;
}

A b = new A();
b.a = 5; //which cannot compile
Run Code Online (Sandbox Code Playgroud)

我想知道背后的原因.

c#

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

当有更好的循环可用时,为什么我们使用do-while循环?

我没有发现do-while循环的任何实际用途.作为研究,我们在第一次执行时无法控制do-while循环,并且可以使用do-while循环完成所有操作,可以使用while或for循环(假设).

我的问题是:是否存在使用do-while循环的情况,或者与for循环和while循环相比,它提供更可靠结果的任何特定情况?

java loops do-while

0
推荐指数
2
解决办法
1876
查看次数

从 json 结构中获取特定值

我有这个json:

{
    "unashamedohio": 
        {
            "id": 107537,
            "name": "UnashamedOhio",
            "profileIconId": 785,
            "revisionDate": 1439997758000,
            "summonerLevel": 30
        }
}
Run Code Online (Sandbox Code Playgroud)

我想获得名为summonerLevel.

我曾尝试将此 json 转换为字符串,然后搜索summonerLevel,但我知道此解决方案不行。

我正在使用 Json.NET。

c# json json.net

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

我为什么要使用枚举而不是字符串?

为什么这是"良好的编码实践"?例如,当我制作Rock Paper Scissors控制台游戏时,大多数人建议使用枚举而不是字符串.有什么不同?

c# enums

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

使用switch声明不同类型的变量

我试图根据从函数接收的特定值创建一个新变量.

变量可以是不同的类.

这是我正在尝试的:

switch (request)
{
    case "ClassA":
        {
            var x = new ClassA();
            break;
        }
    case "ClassB":
        {
            var x = new ClassB();
            break;
        } 
    case "ClassC":
        {
            var x = new ClassC();
            break;
        } 
    case "ClassD":
        {
            var x = new ClassD();
            break;
        }
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)

这很好,直到这里没有问题.当我尝试使用xswitch语句范围之外的值时,会出现问题.系统说x在当前上下文中不存在.

有没有办法实现这个目标?

c# variables switch-statement

-2
推荐指数
1
解决办法
744
查看次数

因子计算

我正在Saylor学院的网页上通过计算机科学学习java编程.我到了学习NetBeans中调试程序的地方,并且有一个计算和打印阶乘的程序n (=1*2*3*...*n).该文中说程序中存在逻辑错误,但没有关于它的位置.我似乎无法弄清楚逻辑错误在哪里.

有谁可以提供帮助?程序代码:

/** Compute the factorial of n */
public class Factorial {
   // Print factorial of n
   public static void main(String[] args) {
      int n = 20;
      int factorial = 1;

      // n! = 1*2*3...*n
      for (int i = 1; i <= n; i++) {
         factorial *= i;
      }
      System.out.println("The Factorial of " + n + " is " + factorial);
   }
}
Run Code Online (Sandbox Code Playgroud)

java

-3
推荐指数
1
解决办法
203
查看次数