小编Pay*_*son的帖子

使用Powershell编辑.XML文件,编码

我需要使用powershell编辑.xml文件.我需要做的是从服务器下载.xml文件,更新版本号,然后将其保存在我的本地计算机中.这就是我做的.

[xml]$myXML = get-content $xmlFileServer
$myXML.'ivy-module'.info.revision = $newVersion
$myXML.Save($newXMLFileName)
Run Code Online (Sandbox Code Playgroud)

然后我将在我的本地计算机上有一个新的xml文件.但是,我怀疑编码是不同的,因为我无法使用此.xml文件进行处理.我应该得到的.xml是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra">
  <info organisation="XXXX" module="XXXX" revision="2.0.1.0" status="release" publication="20131119202217" />
  <publications>
    <artifact name="XXXX" type="dll" ext="zip" conf="*" />
  </publications>
</ivy-module>
Run Code Online (Sandbox Code Playgroud)

但是,使用powershell进行编辑后,.xml包含一些隐藏信息.我试着用NotePad ++打开,我得到这样的东西:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra">
  <info organisation="XXXX" module="XXXX" revision="2.0.1.0" status="release" publication="20131119202217"/>
  <publications>
    <artifact name="XXXX" type="dll" ext="zip" conf="*"/>
  </publications>
</ivy-module>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么会这样?非常感谢.

xml powershell

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

WPF TabControl,用C#代码更改TabItem的背景颜色

嗨,我认为这是初学者的问题.我搜索了所有相关问题.但是所有这些都是由.xaml回答的.但是,我需要的是后面的代码.我有一个TabControl.我需要设置其项目的背景颜色.选择,取消选择和悬停时,我需要为项目设置不同的颜色.非常感谢你的帮助.我想在这里发布我的代码.但是,目前,我所拥有的只是TabControl的一个实例和一个名为ActiveTabIndex的属性.

---------------------------------------编辑1 --------- --------------------------------------

我添加了一个事件SelectionChanged

(this.myTabControl as System.Windows.Controls.TabControl).SelectionChanged + = TabSet_SelectionChanged;

void TabSet_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            foreach (System.Windows.Controls.TabItem item in (this.myTabControl as System.Windows.Controls.TabControl).Items)
            {
                if (item == (this.myTabControl as System.Windows.Controls.TabControl).SelectedItem)
                {
                    item.Background = System.Windows.Media.Brushes.Red;
                }
                else
                    item.Background = System.Windows.Media.Brushes.Green;
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是,我实际上只能设置绿色.所选项目的背景颜色保留为默认颜色而不是红色.关于这个的任何提示?另外,我想知道如何为悬停添加事件.没有找到确切的事件.再次感谢.

-----------------------编辑2 ------------------------- -----

经过长时间的长时间讨论.我决定(实际上不是我的决定)使用XAML.是啊.我是WPF的新手.所以我对此仍有疑问(对此我很抱歉,请耐心等待).问题在这里:当鼠标悬停在TabItem上时,我想将背景颜色更改为橙​​色.现在,当鼠标位于ContentPanel和TabItem上时,颜色为橙色.当鼠标只在TabItem上时我需要它是橙色的.(我不确定我是否足够清楚.)另一个问题是我会让用户设置颜色而不是直接设置为红色.我想我需要一些绑定.对于这个问题,我稍后会谷歌肯定.只想清楚.非常感谢你们所有人.真有帮助.

<TabItem x:Class="MyControls.Tab"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <TabItem.Style>
        <Style TargetType="{x:Type TabItem}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type TabItem}">
                        <Grid>
                            <Border  Name="Border" Margin="0,0,-4,0" BorderThickness="1,1,1,1" CornerRadius="2,12,0,0" >
                                <ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header" Margin="12,2,12,2" RecognizesAccessKey="True"/> …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

C#如何将system.windows.media.brush转换为system.drawing.brush

我正在尝试为TextBox添加水印.TextBox.Background是一个System.Windows.Media.Brush.我需要Graphics.FillRectangle(System.Drawing.Brush ....)

有没有办法将mediea画笔转换为绘图画笔?

c# system.drawing

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

使用Powershell从.zip文件中删除文件

我将编写一个Powershell脚本来从.zip文件中删除文件.在我的.zip文件中,我有test.txt(最新)test1.txt(较旧)test2.txt .... testN.txt(最旧),所有文件大小不同(或者在powershell中,它叫做Length).我想只保留2G或更小的剩余部分.需要从最旧的中删除.由于.zip文件可能非常大.最好不要再次提取和拉链.

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

非常感谢.

powershell

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

如何在Windows PowerShell中比较两个.zip文件夹中的文件

我可以使用以下命令比较两个不同文件夹中的文件:

$test = get-childitem -recurse -path C:\test 
$test1 = get-childitem -recurse -path C:\test1
$counter = (diff $test $test1).count
Run Code Online (Sandbox Code Playgroud)

我想知道这两个文件夹有多少区别。这可行。

但是,现在我想比较两个.zip文件中的文件名。是否可以比较两个.zip文件中的文件,并且获得不同文件计数器的返回值?非常感谢。

powershell

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

contenteditable div 占位符的自动换行

我在 contenteditable div 中有一个占位符字符串。该字符串没有以正确的方式显示。单词在行尾断了。请帮忙。仅当单词比行长时,我才需要将其断开,否则,该单词应从下一行开始。我已在框中添加了单词扭曲作为断词,但似乎不起作用。

html:

<div contenteditable="true" id="box"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#box:empty:not(:focus):before{
  content:"hello thank you thank you very much hello thank you thank you very much how are you";
  font-style:italic;
  color:red;
}
#box{
  white-space: pre;
  border:1px solid lightgrey;
  height: 250px; 
  width: 350px;
  word-wrap:break-word;
  overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

jsfiddle

html css

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

标签 统计

powershell ×3

c# ×2

css ×1

html ×1

system.drawing ×1

wpf ×1

xml ×1