我已經創建了一個臨時文件夾來保留一些音頻文件。我的意圖是將音頻文件加入一個文件後刪除此臨時文件夾。使用c刪除文件夾後刪除文件夾#
這裏是我的代碼,創建目錄裏面directoryName
臨時文件的一部分:
fileName = fileCounter.ToString() + ".wav";
fileCounter++;
fileName = directoryName + "\\" + fileName;
代碼如下:
public void Concatenate(string outputFile, List<string> sourceFiles)
{
byte[] buffer = new byte[1024];
WaveFileWriter waveFileWriter = null;
try
{
foreach (string sourceFile in sourceFiles)
{
using (WaveFileReader reader = new WaveFileReader(sourceFile))
{
if (waveFileWriter == null)
{
// first time in create new Writer
waveFileWriter = new WaveFileWriter(outputFile, reader.WaveFormat);
}
else
{
if (!reader.WaveFormat.Equals(waveFileWriter.WaveFormat))
{
throw new InvalidOperationException("Can't concatenate WAV Files that don't share the same format");
}
}
int read;
while ((read = reader.Read(buffer, 0, buffer.Length)) > 0)
{
waveFileWriter.WriteData(buffer, 0, read);
}
}
}
}
finally
{
if (waveFileWriter != null)
{
waveFileWriter.Dispose();
}
}
}
我有幫助,從這個question
這裏是我的代碼刪除文件
private void DeleteDirectory()
{
string[] files = Directory.GetFiles(directoryName);
foreach (string file in files)
{
File.Delete(file);
}
Directory.Delete(directoryName);
}
但問題中的代碼只刪除文件夾內的文件。但我想要刪除該文件夾。
據我所知,你可以使用Directory.Delete和true刪除所有包含的文件和子目錄,不需要循環。 –
可以很容易地找到答案:https:// stackoverflow。com/questions/1288718 /如何刪除所有文件和文件夾中的目錄 –