Tag: .net

我们可以在.NET控制台应用程序中拥有多个App.Config文件吗?

我有一个具有App.Confile文件的控制台应用程序 。 现在,这里维护了特定于环境的参数。 现在我想要有多个app.config文件 (比如app.dev.config,app.test.config和app.prod.config )我们如何拥有多个Web.Config文件。 在Web应用程序的情况下,我们可以处理这个,ConfigurationManager将选择相应的Web.Config文件。 在控制台应用程序的情况下,我不确定。 如果是,我们如何拥有多个app.config文件? 感谢您的帮助。 谢谢

如何使用iTextSharp PdfReader从PdfFile获取UserUnit属性

我有一堆PDF文件 – 我按要求将这些文件读入字节数组,然后将其传递给iTextSharp PdfReader实例。 我想抓住每个页面的尺寸 – 以像素为单位。 从我到目前为止所看到的,似乎PDF文件在点上工作 – 一个点是一个可配置单元存储在一个名为UserUnit的元素中的某种字典中。 将我的PDF文件加载到PdfReader中,我需要做什么才能获得每个页面的UserUnit(显然它可能因页面而异),因此我可以获得页面尺寸(以像素为单位)。 目前我有这个代码,它在“点”中抓取每个页面的维度 – 猜测我只需要UerUnit,然后可以将这些维度乘以得到像素或类似的东西。 //Create an object to read the PDF PdfReader reader = new iTextSharp.text.pdf.PdfReader(file_content); for (int i = 1; i <= reader.NumberOfPages; i++) { Rectangle dim = reader.GetPageSize(i); int[] xy = new int[] { (int)dim.Width, (int)dim.Height }; // returns page size in "points" […]

查找属于两个活动目录组的用户

我需要找到属于两个组(GroupA和GroupB)的所有用户。 我还需要考虑嵌套组。 做这个的最好方式是什么? 我知道使用memberOf进行ldap搜索不会考虑嵌套组。 我还可以专门找到这两个组,获取成员列表,并迭代它们,匹配属于两个列表的成员,但组的成员集合也不考虑嵌套组。 是否有任何方法可以使用嵌套组,或者我是否需要编写自己的递归逻辑? 编辑嵌套组:如果我有一个名为GroupA的安全组。 GroupA可以拥有用户或其他组的成员。 如果GroupB是GroupA的成员,GroupB就是我所谓的’嵌套组’。

Linq-to-SQL:组合(OR’ing)多个“包含”filter?

我在找出最好的方法时遇到了一些麻烦,我将不胜感激。 基本上,我正在设置一个filter,允许用户查看与用户名的任意“filter”相关联的审计项目的历史记录。 数据源是SQL Server数据库,因此我将使用IQueryable“source”(来自db上下文对象的直接表引用,或者可能是由其他查询产生的IQueryable),应用WHEREfilter,然后返回由此产生的IQueryable对象……但是我对如何使用这种方法执行OR感到有点困惑。 我已经考虑过表达式的路径了,因为我知道如何对它们进行OR,但我还是无法通过“包含”类型的评估来弄清楚如何做到这一点,所以我目前正在使用UNION,但是我担心这可能会对性能产生负面影响,我想知道如果在arbirary顺序中添加其他filter(除了此处显示的用户名过滤),它是否可能无法完全满足我的要求。 这是我的示例代码: public override IQueryable ApplyFilter(IQueryable source) { // Take allowed values… List searchStrings = new List(); // (This just populates my list of search strings) IQueryable oReturn = null; // Step through each iteration, and perform a ‘LIKE %value%’ query string[] searchArray = searchStrings.ToArray(); for (int i = 0; i […]

PowerShell,读写/写入SSH.NET流

我想通过SSH连接到服务器,使用PowerShell, 然后更改为其他用户 。 为了通过SSH实现与PowerShell的服务器连接,我使用SSH.NET库中的 SSH和如何通过SSH连接 PowerShell来使用 SSH 。 这很棒,并为我提供了简单的命令行开关,例如new-sshsession和invoke- sshcommand 。 接下来,我想su给不同的用户。 当我尝试通过命令行开关这样做时,我得到了错误: 标准必须是tty 。 我知道我可以编辑服务器上的安全设置,让我在没有处于交互模式的情况下使用su 。 但是,我无法在我想要连接的所有服务器上更改该设置。 使用我在https://sshnet.codeplex.com/discussions/285853上找到的C#示例,我把它放在一起: $server = “server1” $port = 22 $username = “user1” $password = “password1” $ssh = new-object Renci.SshNet.SshClient($server, $port, $username, $password) $ssh.Connect() $inputstream = new-object System.IO.MemoryStream $streamwriter = new-object System.IO.StreamWriter($inputstream) $outputstream = new-object System.IO.MemoryStream $streamreader = new-object System.IO.StreamReader($outputstream) […]

如何使用按钮向DataGridView添加新行

在C#Windows应用程序中,我使用DataGridView来显示所有数据。 我想在用户单击“添加新行”按钮时向网格添加新行。 我怎么能做到这一点?

C#.NET 4.5中的JavaScript解析器和分析器

不确定标题是否正确解释。 无论如何,我正在构建一个.NET WPF应用程序,该应用程序应该通过JavaScript并识别诸如此类的问题 如果定义的变量在结尾处无效 如果正在使用try / catch / finally块。 函数调用 我在这里完成了围绕c / c ++的问题。 现在我后悔掩盖我的编译器类。 我想知道如何在C#中validation1-3点。 那里有哪个图书馆呢?

在MVC 4 Controller中异步并等待

每次我尝试使用新的Async和Await运算符并从数据库返回一组对象时,我都会收到Invalid Operationexception。 当我使用它只返回一个项目时它工作正常。 控制器代码: public async Task EnvironmentList() { EfEnvironmentDataAccess dataAccess = new EfEnvironmentDataAccess(); ICollection environments = await dataAccess.GetAllEnvironmentsAsync(); return PartialView(environments); } 查看代码: Table Dumps @Html.Action(“EnvironmentList”, “Environment”) @Html.Action(“ComputerList”, “Computer”) @Html.Action(“ProductList”, “Product”) @Html.Action(“InstanceList”, “Instance”) @Html.Action(“ProfileList”, “Profile”) 数据访问代码: public ICollection GetAllEnvironments() { using (EcuWebDataContext db = new EcuWebDataContext()) { return db.Environments.OrderBy(e => e.Name).ToList(); } } public async […]

发送原始数据以打印不起作用

我想发送原始数据进行打印,避免选择打印机(快速打印)。 我正在尝试使用Microsoft提供的这个帮助程序: https : //support.microsoft.com/en-us/kb/322091#top 但是,当我调用该方法时: RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, s); 我的打印机开始工作(产生一些噪音),但它从不需要白纸并开始打印。 我用两台打印机试过它,两台打印机的行为都是一样的。 此外,我放弃了打印机坏了的可能性,因为我可以打印其他文件。 有什么不对?

C#Newtonsoft.Json.Linq.JValue总是返回Int64

我使用Newtonsoft.Json程序集将Json字符串反序列化为动态对象(ExpandoObject)。 我遇到的问题是int值总是作为Int64返回,我期待Int32。 代码如下所示。 namespace Serialization { using System; using System.Collections.Generic; using System.Dynamic; using System.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; public static class JsonSerializer { #region Public Methods public static string Serialize(dynamic obj) { return JsonConvert.SerializeObject(obj); } public static dynamic Deserialize(string s) { var obj = JsonConvert.DeserializeObject(s); return obj is string ? obj as string : Deserialize((JToken)obj); […]