小编Dor*_*hen的帖子

如何从mp4,wmv,flv,mov视频获取视频时长

好的.其实我主要需要的是mp4格式.但是,如果有可能获得其他类型,那将是不错的.我只需要读取文件的持续时间.我怎么能用C#4.0做到这一点?

所以我需要的是这个视频就像: 13 minutes 12 seconds

我也可以使用3个第三方的前任.就像他们将有关文件的信息保存到文本文件中一样.我可以解析该文本文件.

谢谢.

.net c# video mp4 duration

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

可以传递给Environment.Exit方法的默认值是什么?

可以传递给Environment.Exit方法的默认值是什么,每个代码的含义是什么?

.net c# console-application

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

如何在Silverlight 4中使用MediaStreamSource实现非缓冲WAV?

背景

我正在尝试使用此处的 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流?

.net c# wav silverlight-4.0 wavmss

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

从URL生成报告 - SQL Server Reporting Services 2008

我有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"

谢谢大家!!!

sql sql-server-2008 reporting-services ssrs-2008

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

以编程方式呈现ViewController

我有以下代码,它呈现我的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呈现在另一个上面,

有任何想法吗?

ios swift

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

使用表达式`("&")`绑定将数据从AngularJS组件传递到父作用域

无法从角度分量输出绑定功能访问控制器范围

我正在尝试从仪表板组件访问我的家庭控制器范围,但它未定义.

我也尝试了第二种方法,但后来我的函数变量未定义.

我正在使用带有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)

angularjs isolate-scope angularjs-components

13
推荐指数
1
解决办法
7530
查看次数

使用COM从注册表加载类与ToolsVersion ="2.0"一起使用,但在使用ToolsVersion ="4.0"时失效

我有一个使用内部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对象.

什么似乎是问题?

c# vb6 com visual-studio-2010 merge-module

11
推荐指数
1
解决办法
341
查看次数

使用angular.js动态标记搜索字符串

如何在我的html中动态标记我的搜索模式?
例:

SearchExample

我正在使用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)

我希望字符串匹配模式将在搜索字符串中的每个更改上标记.

你能帮助我吗?

javascript css html5 css3 angularjs

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

检查char isletter

我想检查字符串是否只包含正确的字母.我用过Char.IsLetter这个.我的问题是,当有像é或á这样的字符时,它们也被称为正确的字母,这不应该是.

是否有可能将字符检查为正确的字母AZ或az而没有像á这样的特殊字母?

.net c# char

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

iframe contentWindow在缩短document.domain后抛出Access Denied错误

我通过以下方式动态创建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.

javascript iframe internet-explorer dynamic access-denied

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