小编Nat*_*han的帖子

一些Visual Studio 2010或C#bug?还是我只是在做梦?

我刚刚用if语句创建了一个简单的项目来检查语句是否为真,但后来我偶然发现了一些奇怪的东西.

这是我的示例代码

 if(x ==1)
    {
      do something;
    }

 else if( x==2)
    {
      do something;
    }
else if( x==3)
    {
      do something;
    }
else if( x==4)
    {
      do something;
    }

    {
      do something;
    }
Run Code Online (Sandbox Code Playgroud)

不,你看对了.我也打错了.我遗漏了else语句,但我为它创建了大括号.当我编译时,它运行正常.这是某种错误吗?或者我刚刚对此感到陌生?我只是想知道.感谢所有的答案

c# visual-studio-2010

6
推荐指数
3
解决办法
433
查看次数

将图像导出为PDF

我有一个必须将图像导出为PDF的项目。图片和文字都需要导出为pdf。有没有办法通过使用silverPDF.dll和PdfReader来做到这一点?

在这里编码。

 private void btnOutlook_Click(object sender, System.Windows.RoutedEventArgs e)
    {
        XBrush xbrush;
        SaveFileDialog savePDF = new SaveFileDialog();
        savePDF.Filter = "PDF file format | *.pdf";
        if (savePDF.ShowDialog() == true)
        {
            PdfDocument document = new PdfDocument();
            PdfPage page = document.AddPage();
            XGraphics gfx = XGraphics.FromPdfPage(page);
            XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);

            XFont font = new XFont("Huxtable", 20, XFontStyle.Bold, options);

            for (int x = 0; x < 10; x++)
            {
                if (x % 2 == 0)
                {
                    xbrush = XBrushes.Red;
                }
                else
                    xbrush = XBrushes.Black; …
Run Code Online (Sandbox Code Playgroud)

c# pdf silverlight-5.0

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

有没有办法以编程方式获取视频的FPS?

我现在正在解决这个问题几个小时了.我必须创建一个程序,当用户从访问硬盘驱动器的子窗口获取视频时,我必须从该视频中获取帧速率和其他属性.

以下是我如何获取视频及其部分属性的示例代码.

 SelectDirectoryWindow selectDirectoryWindow = (sender as SelectDirectoryWindow);
        if (selectDirectoryWindow.DialogResult.GetValueOrDefault(false))
        {
            foreach (System.IO.FileInfo fileInfo in selectDirectoryWindow.VideoFiles)
            {
                VideoFileInfo videoFileInfo = new VideoFileInfo();
                videoFileInfo.FileName = fileInfo.Name;
                videoFileInfo.Path = fileInfo.FullName;
                videoFileInfo.Extension = fileInfo.Extension;
                videoFileInfo.FileSize = fileInfo.Length;

                switch (videoFileInfo.Extension.ToUpper())
                {
                    case ".WMV":
                        videoFileInfo.VideoFileType = Constants.VideoFileType.Wmv;
                        break;
                    case ".MOV":
                        videoFileInfo.VideoFileType = Constants.VideoFileType.ProResHq;
                        break;
                    case ".MPG":
                        videoFileInfo.VideoFileType = Constants.VideoFileType.Mpeg2;
                        break;
                    case ".ISM":
                        videoFileInfo.VideoFileType = Constants.VideoFileType.SmoothStreaming;
                        break;
                    case ".MP4":
                        videoFileInfo.VideoFileType = Constants.VideoFileType.iPad;
                        break;
                    default:
                        break;
                }
Run Code Online (Sandbox Code Playgroud)

有什么方法我可以从中获得帧速率,视频持续时间和比特率?我该怎么做才能获得帧速率和比特率?提前致谢.

wpf c#-4.0

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

标签 统计

c# ×2

c#-4.0 ×1

pdf ×1

silverlight-5.0 ×1

visual-studio-2010 ×1

wpf ×1