我需要使用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)
谁能告诉我为什么会这样?非常感谢.
嗨,我认为这是初学者的问题.我搜索了所有相关问题.但是所有这些都是由.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) 我正在尝试为TextBox添加水印.TextBox.Background是一个System.Windows.Media.Brush.我需要Graphics.FillRectangle(System.Drawing.Brush ....)
有没有办法将mediea画笔转换为绘图画笔?
我将编写一个Powershell脚本来从.zip文件中删除文件.在我的.zip文件中,我有test.txt(最新)test1.txt(较旧)test2.txt .... testN.txt(最旧),所有文件大小不同(或者在powershell中,它叫做Length).我想只保留2G或更小的剩余部分.需要从最旧的中删除.由于.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文件中的文件,并且获得不同文件计数器的返回值?非常感谢。
我在 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)