我有以下任务,当列表框的节项更改时运行.
我试图取消当用户更改其选择并开始新任务时正在运行的任何任务.我似乎可以弄清楚为什么代码不起作用.
代码
CancellationTokenSource cts;
// The event handeler for when the user makes a selection in the list box
private async void lb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
clearfileds();
if (cts != null)
{ cts.Cancel(); }
cts = new CancellationTokenSource();
var token = cts.Token;
string sid = lb1.SelectedItem.ToString();
try
{
var series = await LoadSeriesAsync(token, Int32.Parse(sid));
var poster = await LoadPosterAsync(series.PosterBanners[0]);
UpdateSeries(series);
if (File.Exists(poster))
{
ImageSource imageSource = new BitmapImage(new Uri(poster));
imgPoster.Source = imageSource;
}
}
catch (OperationCanceledException)
{MessageBox.Show("we cancell …Run Code Online (Sandbox Code Playgroud) 我正在尝试重命名文件名中包含括号的文件.这似乎不起作用,因为powershell将[]视为特殊字符,并且不知道该怎么做.
我的计算机上有一个文件夹c:\ test.我希望能够浏览该文件夹并重命名文件的所有文件或部分.以下代码似乎有效,但如果文件中包含任何特殊字符,代码将失败:
Function RenameFiles($FilesToRename,$OldName,$NewName){
$FileListArray = @()
Foreach($file in Get-ChildItem $FilesToRename -Force -Recurse | Where-Object {$_.attributes -notlike "Directory"})
{
$FileListArray += ,@($file)
}
Foreach($File in $FileListArray)
{
IF ($File -match $OldName )
{
$File | rename-item -newName {$_ -replace "$OldName", "$NewName" }
}
}
}
renamefiles -FilesToRename "c:\test" -OldName "testt2bt" -NewName "test"
Run Code Online (Sandbox Code Playgroud)
我确实找到了一个类似的问题:使用Powershell替换方括号,但我无法理解如何使用答案因为它只是一个解释错误的链接:
我有来自 json 查询的以下输出,我正在寻找一种方法来搜索它并提取 tvdbid 的值(数字 72663)并将其存储在变量中。
在下面的示例中,您可以看到实际上有 2 个结果,因此我希望它将这两个结果存储在数组中。
我在我的电脑上运行 powershell 3,所以任何 v3 特定的东西应该没问题。
输出
{
"data": {
"langid": 7,
"results": [
{
"first_aired": "2010-11-15",
"name": "Accused",
"tvdbid": 72663
},
{
"first_aired": "2010-01-17",
"name": "Enzai: Falsely Accused",
"tvdbid": 135881
}
]
},
"message": "",
"result": "success"
}
Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法使用 powershell 将音乐复制到 ipod。
如果需要,我不介意必须在我的电脑上安装 iTunes。我不想将我的 ipod 与 itunes 同步或将文件添加到 itunes 库中。
我现在复制音乐的方式是,我只需选择包含我想要的音乐的文件夹,然后在 iTunes 中将其拖到我的 ipod 上。这样它就不会将音乐添加到 iTunes 库中。
对于我的工作,我经常需要从Microsoft SQL 2008服务器编写一个包含所有键,约束和触发器(基本上是重新创建表的完整脚本)的表.我还必须为过程和触发器执行此操作.我现在做的是打开SSMS右键单击该对象并选择脚本并选择将其编写为文件.因此,如果我有3个程序要做,10个表和1个触发器,我最终会这样做14次.我想要的是一个PowerShell脚本,我可以将对象列表提供给它,然后它将使用SMO将每个脚本编写成单个文件.
谢谢您的帮助
powershell ×4
.net-4.5 ×1
c# ×1
c#-5.0 ×1
ipod ×1
itunes ×1
json ×1
smo ×1
sql ×1
sql-server ×1