我正在尝试在 PowerShell 中创建一个 JSON 对象,以便我可以在 python 脚本中使用它。我得到了好坏参半的结果,我试图将其压缩为一个命令,这样我就可以从我的 python 脚本中运行
ForEach ($disk in (Get-Partition).DiskNumber | select -Unique | Sort-Object)`
{ConvertTo-Json @{$disk.ToString()=`
ForEach ($part in (Get-Partition -DiskNumber $disk).PartitionNumber | Sort-Object)`
{@{$disk.ToString()=Get-Partition -DiskNumber $disk -PartitionNumber $part | `
ForEach-Object {ConvertTo-Json @{PartitionNumber=$_.PartitionNumber;DriveLetter=$_.DriveLetter;Offset=$_.Offset`
}}}}}}
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
{
"0": [
{
"1": "{\r\n \"DriveLetter\": null,\r\n \"Offset\": 17408,\r\n \"PartitionNumber\": 1\r\n}"
},
{
"2": "{\r\n \"DriveLetter\": \"F\",\r\n \"Offset\": 135266304,\r\n \"PartitionNumber\": 2\r\n}"
}
]
}
{
"1": [
{
"1": "{\r\n \"DriveLetter\": null,\r\n \"Offset\": 1048576,\r\n \"PartitionNumber\": 1\r\n}"
},
{
"2": …Run Code Online (Sandbox Code Playgroud) 我正在使用 WPF 开发 kinect 应用程序。现在我需要获取实际的桌面屏幕分辨率,以便我可以缩放该区域来为任何笔记本电脑截取屏幕截图。我尝试过 PrimaryScreenWidth、PrimaryScreenHeight、FullScreenHeight 等等,但它们都没有给我实际的分辨率。例如,如果我有 1920*1080,上面的字段将为我提供一些其他值。
我想知道如何从 C# WPF 获取实际的桌面屏幕分辨率?
我正在尝试将项目移植到 .NET Core,但找不到模拟 System.Security.Permissions。项目使用这样的结构
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")] or
[EnvironmentPermission(SecurityAction.LinkDemand, Unrestricted = true)], ''
我有以下代码片段,我无法弄清楚为什么if不起作用.
目标是从用户那里获得一些输入,如果它是有效的输入,继续.如果没有,那就继续询问,直到它是有效的条目.
无论我在第一个问题上输入什么价值(例如wmic),它总是会进入do loop.当在第二遍中输入时,例如wmic,它会根据需要打破do.无效的条目让我进入循环,直到我输入正确的条目.
$query_means = read-host 'Enter one of psinfo, powershell or wmic'
if ($query_means -ne "wmic" -OR $query_means -ne "psinfo" -OR $query_means -ne "powershell")
{
do {
$query_means = read-host 'Invalid entry. Enter one of psinfo, powershell or wmic'
}Until ($query_means -eq "wmic" -OR $query_means -eq "psinfo" -OR $query_means -eq "powershell")
}
Run Code Online (Sandbox Code Playgroud)
在until比较工作得很好,在需要时断裂.
我有一个名为BuildQuery的函数,它将一组值作为参数.
Function BuildQuery {
Param($start, [String[]] $KeyFields, [String] $Sch, [String] $TableName)
$Query = "select $KeyFields from '$Sch'.'$TableName'"
}
Run Code Online (Sandbox Code Playgroud)
我想把这个函数称为:
BuildQuery -start start -KeyFields name, id, age, salary -Sch dbo -TableName Employee
Run Code Online (Sandbox Code Playgroud)
例如:我想"select name, id, age, salary from dbo.Employee "
使用PowerShell函数构建查询.我使用函数的唯一原因是我想一次又一次地看到它来构建这样的查询.
我正在寻找使用Typewriter从C#类列表生成typescript文件的配置(模板文件).如下所示:
$Classes(['myclass1','myclass2','myclass3'])[
export class $Name {
$Properties[
// $LoudName
public $name: $Type = $Type[$Default];]
}]
Run Code Online (Sandbox Code Playgroud) 使用Typewriter .tst文件,可以使用$Properties([MyAttr])过滤器仅包含具有特定属性的属性.
像这样例如:
export class $Name{
$Properties([MyAttr])[
public $name: $Type = $Type[$Default];]
}
Run Code Online (Sandbox Code Playgroud)
是否可以包含除具有给定属性的属性之外的所有属性?
这样的事情可能是:
export class $Name{
$Properties(![TsIgnore])[ //but this doesnt work!!
public $name: $Type = $Type[$Default];]
}
Run Code Online (Sandbox Code Playgroud)
我已经试过了我能想到的![TsIgnore],[!TsIgnore]等等.但没有工作.在文档中也找不到任何内容
我正在使用Xamarin Forms PCL项目开发一个跨平台的应用程序.在这里我需要在Android的内部存储中写一个文件,以便我可以访问它.我已经写入了"外部存储"权限,但是当我尝试编写该文件时,它表示拒绝访问.
这是我尝试过的:
Java.IO.File DataDirectoryPath = Android.OS.Environment.DataDirectory;
string dirPath = DataDirectoryPath.AbsolutePath + "/MyFolder";
bool exists = Directory.Exists(dirPath);
string filepath = dirPath + "/test.txt";
if (!exists)
{
Directory.CreateDirectory(dirPath);
if (!File.Exists(filepath))
{
File.Create(filepath).Dispose();
using (TextWriter tw = new StreamWriter(filepath))
{
tw.WriteLine("The very first line!");
tw.Close();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用XSL迭代XML文件,但是由于唯一的第一语言被识别,我遇到了重大麻烦.救命!
<?xml version="1.0"?>
<languages count="1">
<language>English (UK)</language>
<language>Spanish</language>
<language>Arabic</language>
</languages>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<xsl:for-each select="languages">
<th>
<xsl:value-of select="language"/>
</th>
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud) 也许我试图为了自己的利益而过于聪明,我可能会使用标量变量来解决这个问题.我正在尝试从子查询中添加1到我的输出;
INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT SUM(MAX(revisionnum) + 1), GETDATE() FROM bookrevisiontbl_tbl
Run Code Online (Sandbox Code Playgroud)
但是会发生以下错误
无法对包含聚合或子查询的表达式执行聚合函数.
这个查询是否可行,并且可以维护
powershell ×3
c# ×2
typescript ×2
typewriter ×2
.net ×1
.net-core ×1
android ×1
asp.net-core ×1
comparison ×1
file ×1
if-statement ×1
json ×1
screenshot ×1
sql ×1
string ×1
t-sql ×1
wpf ×1
xml ×1
xslt ×1