相关疑难解决方法(0)

如何使用C#合并/加入MP3文件?

我有一个不同单词/短语的库,为了在目前建立句子,我将这些短语的组合添加到播放列表中以制作句子.不幸的是,如果用户正在运行CPU密集型应用程序(我的大多数用户都是这样),那么句子中间可能会有几秒钟的延迟(在短语之间).

为了解决这个问题,我想到了一种方法,可以将正确的MP3文件组合合并到一个合适的短语中,将其保存在%temp%目录中,然后播放这个应该克服问题的1个MP3文件我我遇到了差距.

在C#中最简单的方法是什么?是否有捷径可寻?文件相当小,每个文件长3-4秒,句子可以包含3-20个短语.

c# merge mp3 join

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

使用c#或批处理自动使用winrar提取ISO

我正在尝试将ISO提取到一个名称相同但没有.iso的文件夹.

我遇到了winrar的问题,因为当我从带有ISO的文件夹开始搜索时,它不会启动提取.

更新了答案代码

private void ExtractISO(string toExtract, string folderName)
    {
        // reads the ISO
        CDReader Reader = new CDReader(File.Open(toExtract, FileMode.Open), true);
        // passes the root directory the folder name and the folder to extract
        ExtractDirectory(Reader.Root, folderName /*+ Path.GetFileNameWithoutExtension(toExtract)*/ + "\\", "");
        // clears reader and frees memory
        Reader.Dispose();
    }

    private void ExtractDirectory(DiscDirectoryInfo Dinfo, string RootPath, string PathinISO)
    {
        if (!string.IsNullOrWhiteSpace(PathinISO))
        {
            PathinISO += "\\" + Dinfo.Name;
        }
        RootPath += "\\" + Dinfo.Name;
        AppendDirectory(RootPath);
        foreach (DiscDirectoryInfo dinfo in Dinfo.GetDirectories())
        {
            ExtractDirectory(dinfo, …
Run Code Online (Sandbox Code Playgroud)

c# batch-file winrar

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

有没有可以调整图像大小的库

我目前正在使用 FFImageLoading 包进行缓存等以在用户界面上显示。我不确定 FFImageLoading 是否具有调整图像本身大小的功能,以便我可以保存它并通过互联网发送。

resize image xamarin xamarin.forms ffimageloading

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

从输入流创建文件

我的组件将收到一个pdf文件作为文件流,我将需要从中创建一个文件.

出于测试目的,我尝试使用filestream对象读取文件并在其他位置重新创建它.但重新创建的文件是空白的.重新创建的文件具有相同的页数但...

这是代码

StreamReader sr = new StreamReader(_filePath);
str = sr.ReadToEnd();
File.WriteAllText(@"C:\recreated.pdf", str);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c# filestream

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

使用基本示例时,C#.NET 3.5不复制流

我一直在尝试从源流到目标流执行基本复制.我以前一直在使用许多问题作为实现的好例子,例如如何将流保存到C#中的文件?.但是,当下面的代码执行时,它会在第一次运行时退出,表示没有要复制的数据.我的问题是如何判断源流是否包含从一个文件流到另一个文件的正确信息?

代码从上面的链接看起来像这样:

public static void CopyStream(Stream input, Stream output) 
{     
    byte[] buffer =  new byte[8192];
    int len;     
    while ( (len = input.Read(buffer, 0, buffer.Length)) > 0)     
    {output.Write(buffer, 0, len);}     
} 
Run Code Online (Sandbox Code Playgroud)

c# wcf stream .net-3.5

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