我有一个不同单词/短语的库,为了在目前建立句子,我将这些短语的组合添加到播放列表中以制作句子.不幸的是,如果用户正在运行CPU密集型应用程序(我的大多数用户都是这样),那么句子中间可能会有几秒钟的延迟(在短语之间).
为了解决这个问题,我想到了一种方法,可以将正确的MP3文件组合合并到一个合适的短语中,将其保存在%temp%目录中,然后播放这个应该克服问题的1个MP3文件我我遇到了差距.
在C#中最简单的方法是什么?是否有捷径可寻?文件相当小,每个文件长3-4秒,句子可以包含3-20个短语.
我正在尝试将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) 我目前正在使用 FFImageLoading 包进行缓存等以在用户界面上显示。我不确定 FFImageLoading 是否具有调整图像本身大小的功能,以便我可以保存它并通过互联网发送。
我的组件将收到一个pdf文件作为文件流,我将需要从中创建一个文件.
出于测试目的,我尝试使用filestream对象读取文件并在其他位置重新创建它.但重新创建的文件是空白的.重新创建的文件具有相同的页数但...
这是代码
StreamReader sr = new StreamReader(_filePath);
str = sr.ReadToEnd();
File.WriteAllText(@"C:\recreated.pdf", str);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我一直在尝试从源流到目标流执行基本复制.我以前一直在使用许多问题作为实现的好例子,例如如何将流保存到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)