好的.其实我主要需要的是mp4格式.但是,如果有可能获得其他类型,那将是不错的.我只需要读取文件的持续时间.我怎么能用C#4.0做到这一点?
所以我需要的是这个视频就像: 13 minutes 12 seconds
我也可以使用3个第三方的前任.就像他们将有关文件的信息保存到文本文件中一样.我可以解析该文本文件.
谢谢.
可以传递给Environment.Exit方法的默认值是什么,每个代码的含义是什么?
背景
我正在尝试使用此处的 MediaStreamSource实现在Silverlight 4中传输wave文件.问题是我想在缓冲时播放文件,或者至少在缓冲时给用户一些视觉反馈.现在我的代码看起来像这样:
private void button1_Click(object sender, RoutedEventArgs e)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(App.Current.Host.Source, "../test.wav"));
//request.ContentType = "audio/x-wav";
request.AllowReadStreamBuffering = false;
request.BeginGetResponse(new AsyncCallback(RequestCallback), request);
}
private void RequestCallback(IAsyncResult ar)
{
this.Dispatcher.BeginInvoke(delegate()
{
HttpWebRequest request = (HttpWebRequest)ar.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(ar);
WaveMediaStreamSource wavMss = new WaveMediaStreamSource(response.GetResponseStream());
try
{
me.SetSource(wavMss);
}
catch (InvalidOperationException)
{
// This file is not valid
}
me.Play();
});
}
Run Code Online (Sandbox Code Playgroud)
问题是在设置request.AllowReadStreamBuffering = false流后不支持搜索并且上面提到的实现抛出异常(请记住我已经将一些位置设置逻辑放入if (stream.CanSeek)块中):
禁用缓冲时,主线程不支持读取
题
有没有办法在Silverlight 4中预先缓存WAV流?
我有SQL Server Reporting Services 2008,当我打开以下URL时:
"HTTP://localhost/Reports/Pages/Report.aspx someReport"
我正在获取报告屏幕,我在其中填写参数并生成报告,
我的问题是如何在没有任何GUI的情况下执行此操作?通过批处理文件或C#脚本..
提前致谢.
================================================== =======================
编辑:
感谢上面的所有答案,我成功生成了一个报告,并使用以下链接将其保存为XML:
的 "http://Server/ReportServer/Pages/ReportViewer.aspx someReport&DFROM = 01/01/2012&DTO = 08/08/2012和RS%3AFormat = XML"
谢谢大家!!!
我有以下代码,它呈现我的viewcontroller 而不是现有的:
let frameworkBundle = NSBundle(identifier: "me.app.MyFramework")
var storyBoard:UIStoryboard = UIStoryboard(name: "MyStoryboard", bundle: frameworkBundle)
var vc = storyBoard.instantiateInitialViewController() as MyPresenterViewController
viewControllerToPresentIn.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
但我想以编程方式将viewcontroller呈现在另一个上面,
有任何想法吗?
我正在尝试从仪表板组件访问我的家庭控制器范围,但它未定义.
我也尝试了第二种方法,但后来我的函数变量未定义.
我正在使用带有Typescript的Angular 1.5
第一种方法:
家庭控制器HTML:
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged">
</dashboard-component>
</div>
Run Code Online (Sandbox Code Playgroud)
家庭控制器js:
namespace app.dashboard {
'use strict';
class HomeController {
static $inject:Array<string> = ['$window'];
constructor(private $window:ng.IWindowService) {
}
private onTileTypeChanged(tile:ITile) {
console.log(tile); // DEFINED AND WORKING
console.log(this); // NOT DEFINED
}
}
angular
.module('app.dashboard')
.controller('HomeController', HomeController);
}
Run Code Online (Sandbox Code Playgroud)
仪表板控制器js:
angular.module('app.dashboard')
.component('dashboardComponent', {
templateUrl: 'app/dashboard/directives/dashboard-container.html',
controller: DashboardComponent,
controllerAs: 'DashboardCtrl',
bindings: {
onTileTypeChanged: "&"
}
});
this.onTileTypeChanged()(tile);
Run Code Online (Sandbox Code Playgroud)
第二种方法:
家庭控制器HTML:
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged()">
</dashboard-component>
</div>
Run Code Online (Sandbox Code Playgroud)
仪表板控制器js:
this.onTileTypeChanged(tile);
Run Code Online (Sandbox Code Playgroud)
在这里,我正好相反:
private …Run Code Online (Sandbox Code Playgroud) 我有一个使用内部vb项目作为COM的ac #project.
当我将项目转换为VS 2010以下行时抛出异常:
Set RTCClient_ = New RTCCORELib.RTCClient
Run Code Online (Sandbox Code Playgroud)
它RTCCore.RTCClient是Microsoft Merge Module for RTC(RTC Client API 1.2)的一部分,您可以将其嵌入到安装包中(在我的情况下包括EXE).
该RTCCore.RTCClient是正在注册下注册表中的类HKEY_CLASSES_ROOT\RTCCore.RTCClient
我得到的错误是:
错误:自动化错误
找不到指定的模块.(-2147024770)
但是,如果我正在更改我的csproj并使用ToolsVersion="2.0"上面的行工作,我可以得到RTCClient对象.
什么似乎是问题?
如何在我的html中动态标记我的搜索模式?
例:

我正在使用angular,我的html看起来像这样:
<div>
<input type="text" ng-model="viewmodel.searchString"/>
<!--Moving over all phrases-->
<div ng-repeat="phrase in viewmodel.Phrases">
{{phrase.title}}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望字符串匹配模式将在搜索字符串中的每个更改上标记.
你能帮助我吗?
我想检查字符串是否只包含正确的字母.我用过Char.IsLetter这个.我的问题是,当有像é或á这样的字符时,它们也被称为正确的字母,这不应该是.
是否有可能将字符检查为正确的字母AZ或az而没有像á这样的特殊字母?
我通过以下方式动态创建IFRAME:
var wrapUpIframe = document.createElement("iframe");
wrapUpIframe.id = 'WrapUpDialog3';
wrapUpIframe.src = 'WrapUpDialog.html';
document.body.appendChild(wrapUpIframe);
Run Code Online (Sandbox Code Playgroud)
在动态创作之后,我document.domain被缩短Servername.dc.com到只有dc.com,
但是当我尝试访问时,contentWindow我得到了一个Access被拒绝的错误:
document.getElementById("WrapUpDialog3").contentWindow.SomeFunction();
Run Code Online (Sandbox Code Playgroud)
注意:当我在HTML中静态定义IFRAME时,它可以正常工作.
我还试图document.domain通过以下方式更改我的IFRAME :
WrapUpDialog3.document.domain = dc.com;
Run Code Online (Sandbox Code Playgroud)
我检查了两个document.domain和我的IFRAME域,它们都是相同的.
我能做什么?
我正在使用IE9.