小编x0n*_*x0n的帖子

如何流式编程执行ScriptBlock的输出?

我的程序执行用户指定的脚本块,我希望它以递增方式返回其输出(例如,如果脚本块运行很长时间).

但是,ScriptBlock的API似乎没有暴露任何管道相关的东西!

它有一些看起来像我需要的函数(InvokeWithPipe),但它们是内部的,它们的参数是内部类型.我不想在这里诉诸于反思.

那么,有没有办法访问scriptblock的管道?也许某种强大的解决方法?

.net streaming powershell

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

客户端验证类型为FILE的INPUT而不使用jQuery进行回发

我想在客户端检查在提交表单之前是否已选择文件.

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm("Upload", "Files", FormMethod.Post, new { enctype = "multipart/form-data" }))
        { 
            <input id="File" name="File" type="file" size="80" />
            <input type="submit" name="name" value="Upload" />    
        }
Run Code Online (Sandbox Code Playgroud)

目前,此表单正在进行回发以进行验证.出了什么问题?

asp.net jquery jquery-validate asp.net-mvc-3

5
推荐指数
2
解决办法
3812
查看次数

Paypal表单破坏了我的ASP.NET webforms布局 - >如何解决?

我是一名正在asp.net中建立一个简单网站的学生.我的问题是,我希望将Paypal集成到其中一个页面上,但是asp.net却让我感到非常荒谬 <form runat="server">.我正在使用blueprint css构建一个简单的站点布局,这是一个非常基本的三列布局.但是,我需要我的主要内容部分能够使用paypal表单(立即购买按钮),以及网站的其他区域使用用户控件,我认为这需要将它们包含在那个恼人的表单标签中.实际上,我希望在站点主要部分的顶部有一个站点地图路径控制:非常基本的东西.我怎么能实现这一目标?我的问题是:我不能把Paypal按钮放在表格中,我不知道如何将第4个div转移到位.我甚至不确定div和表格是如何堆叠在一起的.

我能得到一些帮助吗?

有问题的页面是:http://clubofpep.org/sandbox/sandbox_Alumni.aspx.

css asp.net webforms paypal-buttons

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

我不明白纯委托和事件字段之间的区别

代表:我明白了.但是当我搬到活动时,很多事情我都不太了解.我在网上读过书,MSDN和一些简单的例子,它们都有相同的结构.例如,这是链接:事件示例

我拿第一个例子,作者说这是关于C#事件最简单的例子.

这是他的代码:

public class Metronome
{
    public event TickHandler Tick;
    public EventArgs e = null;
    public delegate void TickHandler(Metronome m, EventArgs e);
    public void Start()
    {
        while (true)
        {
            System.Threading.Thread.Sleep(3000);
            if (Tick != null)
            {
                Tick(this, e);
            }
        }
    }
}

public class Listener
{
    public void Subscribe(Metronome m)
    {
        m.Tick += new Metronome.TickHandler(HeardIt);
    }
    private void HeardIt(Metronome m, EventArgs e)
    {
        System.Console.WriteLine("HEARD IT");
    }
}

class Test
{
    static void Main()
    {
        Metronome m = new Metronome(); …
Run Code Online (Sandbox Code Playgroud)

c# events delegates

5
推荐指数
2
解决办法
2131
查看次数

在MSBuild中执行Powershell脚本文件时使用读取主机cmdlet

全部,我正在尝试在MSBuild中执行外部电源Shell脚本文件。但是每次PS运行cmdlet时Read-Host。MSBuild似乎停止了。并且不提示我输入。我不知道会发生什么。似乎控制台处于死锁状态。

在此处输入图片说明

testloop.ps1代码如下所示。

$ErrorActionPreference = 'Stop'
$error.clear()


function GetAzureSubScription()
{
    read-host "please input something :"
} 

write-host "Get into script"

GetAzureSubScription
Run Code Online (Sandbox Code Playgroud)

下面是MSBuild代码(为清楚起见已包装):

<Exec WorkingDirectory="$(MSBuildProjectDirectory)" 
    Command="$(windir)\system32\WindowsPowerShell\v1.0\powershell.exe -f
    E:\Work\AutoDeploy\testloop.ps1" />
Run Code Online (Sandbox Code Playgroud)

msbuild powershell cmdlet

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

Powershell返回包含特定文件但不完全递归的目录

使用以下Powershell代码,我试图找到根目录中不包含robots.txt的文件夹.通常情况下,我可以递归地执行此操作,但是它需要FOREVER来递归这个庞大的文件夹结构.我真正需要的只是第一级,AKA只搜索C:\ Projects中找到的文件夹.

基本上我需要从每组孩子中获取孩子,然后只返回没有robots.txt文件的父母.我在这里遇到的问题是我在嵌套for循环中的$ _给了我CWD,而不是我正在搜索的目录的子代.我知道我可能不得不使用 - 在这里,但我有点过头了,对PowerShell很新.任何帮助表示赞赏!

$drv = gci C:\Projects | %{
    $parent = $_; gci -exclude "robots.txt" | %{$_.parent}} | gu
Run Code Online (Sandbox Code Playgroud)

powershell

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

如何从事件处理函数中退出Windows窗体应用程序?

我正在编写一个PowerShell脚本来备份和恢复数据库.我正在使用表单来收集用户输入.在信息收集过程中的任何时刻,用户都可以点击"取消".

为了保持整洁,我将表单逻辑移动到单独的函数中.有没有办法从函数中"退出"整个脚本?

我尝试将exit命令放在add_click事件中,但是我收到异常错误.

  # create Cancel button
  $CancelButton = New-Object System.Windows.Forms.Button
  $CancelButton.Location = New-Object System.Drawing.Size(160,320)
  $CancelButton.Size = New-Object System.Drawing.Size(75,23)
  $CancelButton.Text = "Cancel"
  $CancelButton.Add_Click(
  {$Looping=$False
   $RestoreFromFileForm.Close()
   exit
  })
  $RestoreFromFileForm.Controls.Add($CancelButton)
Run Code Online (Sandbox Code Playgroud)

powershell winforms

3
推荐指数
2
解决办法
9645
查看次数

从C#转换为Powershell语法

在C#中我可以使用该方法Console.Error.WriteLine.这在Powershell中不起作用,而是我必须写

[Console]::Error.WriteLine
Run Code Online (Sandbox Code Playgroud)

为什么方括号,为什么双冒号?

PS.要清楚,我对日志记录不感兴趣,我想了解有关类型,对象和方法的语法

powershell

3
推荐指数
2
解决办法
1045
查看次数

在 SPList 上设置 ForceCheckout

我试图在 SPList 项上设置 ForceCheckout 属性,但它不执行。我根据需要调用 Update() 命令。本质上,它所需要的只是以下两行。

$myList.ForceCheckout = $false
$myList.Update()
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么这不起作用吗?无论如何,它仍然是 $true。

powershell sharepoint moss wss splist

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

无法在Windows 7 x64中登录到SQL Server 2008

好吧,浪费了数小时,试图让MSSQL Server 2008通过SQL Server Management Studio登录.它在Windows XP计算机中运行良好,但在Windows 7中它不起作用.

完成的步骤:

  1. 安装MSSQL,在安装中添加登录的管理员用户.
  2. 在SQL Server Management Studio的"登录窗口"中键入正确的主机名.
  3. 使用Windows身份验证返回错误18456.
  4. 使用与我的Windows帐户匹配的用户名和密码的SQL身份验证不起作用.
  5. 创建了一个名为"SQLServer"的新用户,将"计算机>管理> SQL Server>属性"中的SQL帐户设置为"使用此帐户".重启服务.
  6. 将SQLServer添加到管理员组,以及所有"MSSQL"组.
  7. 尝试使用我为SQL身份验证方法设置的.\ SQLServer和密码登录,没有运气.
  8. 尝试使用SQLServer和密码登录,也没有运气.

我也尝试安装"SQL Server 2008的Service Pack 1",但没有运气.

基本上,我无法弄清楚如何登录我自己的本地MSSQL服务器.

windows sql-server sql-server-2008 windows-7

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