小编Dan*_*l B的帖子

如何在Git中检索当前提交的哈希值?

我想保留(现在)能够将Git变更集链接到存储在TFS中的工作项.

我已经编写了一个工具(使用Git中的一个钩子),我可以在其中将workitemidentifiers注入到Git变更集的消息中.

但是,我还想将Git提交的标识符(哈希)存储到自定义TFS工作项字段中.通过这种方式,我可以检查TFS中的工作项,并查看与工作项相关联的Git更改集.

如何从Git的当前提交中轻松检索哈希?

git tfs changeset tfs-workitem

1788
推荐指数
18
解决办法
81万
查看次数

如何强制我的.NET应用程序以管理员身份运行?

一旦我的程序安装在客户端计算机上,如何强制我的程序在Windows 7上以管理员身份运行?

.net c# administrator windows-7 elevated-privileges

838
推荐指数
12
解决办法
44万
查看次数

使用Application.DoEvents()

可以Application.DoEvents()在C#中使用吗?

这个函数是否能够让GUI跟上应用程序的其余部分,就像VB6 DoEvents一样?

c# doevents winforms

263
推荐指数
6
解决办法
17万
查看次数

使用System.IO.Compression在内存中创建ZIP存档

我正在尝试使用MemoryStream如下的简单演示文本文件创建ZIP存档:

using (var memoryStream = new MemoryStream())
using (var archive = new ZipArchive(memoryStream , ZipArchiveMode.Create))
{
    var demoFile = archive.CreateEntry("foo.txt");

    using (var entryStream = demoFile.Open())
    using (var streamWriter = new StreamWriter(entryStream))
    {
        streamWriter.Write("Bar!");
    }

    using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create))
    {
        stream.CopyTo(fileStream);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码,则会创建存档文件本身,但不会创建foo.txt.

但是,如果我MemoryStream直接替换文件流,则会正确创建存档:

using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create))
using (var archive = new ZipArchive(fileStream, FileMode.Create))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用a MemoryStream创建ZIP存档而不用FileStream

.net c# compression zip ziparchive

163
推荐指数
5
解决办法
15万
查看次数

需要命名空间管理器或XsltContext.此查询具有前缀,变量或用户定义的函数

由于这个错误,我试图SelectNodeXmlDocument课堂打电话和麻烦:

需要命名空间管理器或XsltContext.此查询具有前缀,变量或用户定义的函数.

我的代码:

   public void Add(ref XmlDocument xmlFormat, String strName)
   {
        XmlDocument dom;
        XSLTemplate xsl = null;
        String strPath = "";
        XmlNodeList nl;
        XmlAttribute na;
        int n;

        nl = (XmlNodeList)xmlFormat.SelectNodes("//xsl:import/@href",nsm);
    }
Run Code Online (Sandbox Code Playgroud)

和xsl:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:import href="stylesheets/r_adresetiket.xsl" />
    <xsl:template match="/">
        <xsl:call-template name="retouradres">
            <xsl:with-param name="_retouradres" select="data/adresetiket/_retouradres" />
            <xsl:with-param name="minofdir" select="data/adresetiket/afzendgegevens/afzendgegevens" />
            <xsl:with-param name="checked" select="data/adresetiket/LB" />
        </xsl:call-template>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

c# xml xmldocument xml-namespaces

48
推荐指数
3
解决办法
4万
查看次数

ZipArchive创建无效的ZIP文件

我试图从一个条目的代码创建一个新的ZIP包,并将ZIP包保存到文件.我试图用System.IO.Compression.ZipArchive类来实现这一点.我正在使用以下代码创建ZIP包:

using (MemoryStream zipStream = new MemoryStream())
{
    using (ZipArchive zip = new ZipArchive(zipStream, ZipArchiveMode.Create))
    {
        var entry = zip.CreateEntry("test.txt");
        using (StreamWriter sw = new StreamWriter(entry.Open()))
        {
            sw.WriteLine(
                "Etiam eros nunc, hendrerit nec malesuada vitae, pretium at ligula.");
        }
Run Code Online (Sandbox Code Playgroud)

然后我将ZIP保存到WinRT中的文件:

        var file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync("test.zip", CreationCollisionOption.ReplaceExisting);
        zipStream.Position = 0;
        using (Stream s = await file.OpenStreamForWriteAsync())
        {
            zipStream.CopyTo(s);
        }
Run Code Online (Sandbox Code Playgroud)

或者在普通的.NET 4.5中:

        using (FileStream fs = new FileStream(@"C:\Temp\test.zip", FileMode.Create))
        {
            zipStream.Position = 0;
            zipStream.CopyTo(fs);
        }
Run Code Online (Sandbox Code Playgroud)

但是,我无法在Windows资源管理器,WinRAR等中打开生成的文件.(我检查生成的文件的大小是否与zipStream的长度匹配,因此流本身已正确保存到文件中.)
我是做错了什么或者ZipArchive类有问题吗?

.net c# ziparchive windows-8

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

取消对另一个分支的支持


我正在尝试使用TFS Power Tools将我的更改解压缩到另一个分支.我正在尝试执行命令

tfpt unshelve /migrate "NuGet Build" "/source:$/ProjectName/Main/Source" "/target:$/ProjectName/Main/Source-NuGet"
Run Code Online (Sandbox Code Playgroud)

但它会返回消息'tfpt : Unable to determine the workspace'.

我正在从映射到此项目的目录中运行命令.而且我试过用tf workspaces /s:http://our-tfs.

有谁知道如何解决这个问题?

tfs tfs-power-tools branching-and-merging

36
推荐指数
3
解决办法
3万
查看次数

在Update面板AJAX asp.net之后运行脚本

我正在我的网站上运行ajax更新面板.更新面板返回一些新控件.我想在从ajax调用返回控件之后为控件设置一些JavaScript.有没有办法做到这一点?谢谢你的帮助!

javascript c# asp.net ajax updatepanel

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

如何取消谷歌地图标记拖动操作?

正如您在下面的代码中看到的那样,标记是可拖动的.在某些情况下,如果标记被丢弃在错误的区域(多边形),我想取消放置事件,因此标记会自动返回其原始位置.

function placeMarker(latlng, color, isDraggable) {
    var marker = new GMarker(latlng, { icon: getIcon(color), draggable: true });
    map.addOverlay(marker);
    GEvent.addListener(marker, "dragend", function () {
        //redraw polygons again
    });
    GEvent.addListener(marker, "click", function () {
        var latlng = marker.getPoint();
        map.openInfoWindowHtml(marker.getPoint(), latlng.y + ", " + latlng.x);
    });
    return marker;
}
Run Code Online (Sandbox Code Playgroud)

问题是如何在事件中已经删除标记时取消标记的拖动dragend事件?

javascript google-maps draggable marker

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

使用AWS S3 REST API在不知道存储桶区域的情况下检索存储桶的对象

我正在尝试使用AWS S3 REST API检索存储桶的对象(我没有使用SDK),但不幸的是我遇到了以下问题:当我调用API时,我不知道它的区域.

这是我做的:

  • 我建立了一个"https:// [bucketname] .s3.amazonaws.com /"的请求
  • 我使用默认区域设置为"us-west-1"(使用AWS4签名过程)对请求进行签名
  • 但想象一下,我正试图获取的存储区设置为"us-west-2"区域,AWS正在向我发出错误

因此,这是我的问题:

有没有办法在不知道其区域的情况下获取桶的对象列表?或者有没有简单的方法来获得桶的区域?

信息:我读过有两种方式可以调用存储桶,"路径式"和"虚拟托管式",但每当我将请求发送到" https://s3.amazonaws.com/ [bucketname]时"相反,它给了我一个重定向的错误......

rest amazon-s3 amazon-web-services

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