📄 录音记录.cs
字号:
this.str日期 = DateTime.Now.ToString("D");
this.str时间 = DateTime.Now.ToString("T").Replace(":", "");
Directory.CreateDirectory(str录音目录 + this.str日期 + @"\" + this.str时间);
SmartAnswerCall.处理方法.用户留言录音(str录音目录 + this.str日期 + @"\" + this.str时间 + @"\0.wav", 10);
this.电话列表(str录音目录 + this.str日期 + @"\" + this.str时间 + @"\", "");
}
}
}
}
}
private void menu退出_Click(object sender, EventArgs e)
{
Application.Exit();
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 本软件专用的提示框
* 蓝浪2008-9-22
*/
private void MessageBox蓝浪(string p)
{
MessageBox.Show(p, "蓝浪温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 关于(对此软件的说明)
* 蓝浪2008-9-22
*/
private void menu关于_Click(object sender, EventArgs e)
{
string p = "你好,欢迎来到蓝浪工作室!";
p = (p + "\n\n这是一个可以让您免打扰的小软件,当您有重要事情而又不想关机错过电话时,您可以启动这个蓝浪软件帮您看管电话。" + "你只需设置好,在这期间所有来电他都会帮您拒绝并自动播放录音和留言。\n") + "如有问题或意见请电邮联系作者:lanlangliang@163.com QQ:553829591 \n";
this.MessageBox蓝浪(p);
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 设置黑名单(对不想打扰的电话设置)
* 蓝浪2008-9-22
*/
private void menu黑名单_Click(object sender, EventArgs e)
{
string[] contents = new string[6];
黑名单设置 frm黑名单 =new 黑名单设置 ();
if (frm黑名单.ShowDialog() == DialogResult.OK)
{
str黑名单 =frm黑名单.txt黑名单.Text;
contents[0] = bool自动启动.ToString();
contents[1] = bool自动录音.ToString();
contents[2] = int延迟时间.ToString();
contents[3] = bool启用黑名单.ToString();
contents[4] = SmartAnswerCall.处理方法.int录音连贯值.ToString();
contents[5] = str黑名单;
contents[6] = bool回复短信.ToString();
FileHelper.WriteAllLines(str程序目录 + @"\AutoRespond.ini", contents);
}
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 隐藏程序(最小化)
* 蓝浪2008-9-22
*/
private void menu隐藏_Click(object sender, EventArgs e)
{
ShowWindow(base.Handle, 6);
SmartAnswerCall.处理方法.停止播放();
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 删除电话录音
* 蓝浪2008-9-23
*/
private void menu删除_Click(object sender, EventArgs e)
{
if (this.listView电话.SelectedIndices.Count > 0)
{
int index = this.listView电话.SelectedIndices[0];
if (MessageBox.Show("确定要删除吗", "蓝浪温馨提示", MessageBoxButtons.YesNo , MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
try
{
处理方法.停止播放();
string path = list列表[index].Substring(0, list列表[index].Length - 1);
if (File.Exists(list列表[index]))
{
File.Delete(list列表[index]);
}
else if (File.Exists(path + ".wav"))
{
File.Delete(path + ".wav");
}
else if (Directory.Exists(path))
{
Directory.Delete(path, true);
}
this.listView电话.Items.RemoveAt(index);
list临时.RemoveAt(index);
list列表.RemoveAt(index);
FileHelper.WriteAllLines(str录音目录 + "lstShow.ini", list临时.ToArray());
FileHelper.WriteAllLines(str录音目录 + "lstPath.ini", list列表.ToArray());
}
catch
{
this.listView电话.Items.RemoveAt(index);
list临时.RemoveAt(index);
list列表.RemoveAt(index);
FileHelper.WriteAllLines(str录音目录 + "lstShow.ini", list临时.ToArray());
FileHelper.WriteAllLines(str录音目录 + "lstPath.ini", list列表.ToArray());
}
}
else
{
}
}
else
{
MessageBox蓝浪("请选择要删除的文件!");
}
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 用户电话录音(播放给对方听的)
* 蓝浪2008-9-22
*/
private void menu应答录音_Click(object sender, EventArgs e)
{
录音 frm录音 = new 录音();
frm录音.Show();
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 电话列表的单击菜单
* 蓝浪2008-9-23
*/
private void listView电话_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.listView电话.SelectedIndices.Count > 0)
{
int index = this.listView电话.SelectedIndices[0];
int y = listView电话.Location.Y - 25;
Point p = new Point(listView电话.Location.X + 25
, y + index * 15);
this.contextMenu右键.Show(listView电话, p);
}
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 播放电话留言
* 蓝浪2008-9-23
*/
private void menu播放_Click(object sender, EventArgs e)
{
if (this.listView电话.SelectedIndices.Count > 0)
{
int num = this.listView电话.SelectedIndices[0];
string path = "";
int num2 = 0;
try
{
bool flag;
Stream stream;
path = list列表[num];
if (path.EndsWith("wav") && File.Exists(path))
{
处理方法.播放文件(path);
return;
}
int num3 = 0;
goto Label_00CB;
Label_007C:
if (File.Exists(path + num3.ToString() + ".wav"))
{
num2 = num3;
}
else
{
if (num3 != 0)
{
goto Label_00D0;
}
MessageBox.Show("文件不存在");
return;
}
num3++;
Label_00CB:
flag = true;
goto Label_007C;
Label_00D0:
stream = File.OpenRead(path + num2.ToString() + ".wav");
if (stream.Length < 10L)
{
num2--;
}
stream.Close();
if (num2 > 0)
{
this.menu播放.Enabled = false;
播放类.播放(path, num2);
list列表[num] = path.Substring(0, path.Length - 1) + ".wav";
FileHelper.WriteAllLines(str录音目录 + "lstPath.ini", list列表.ToArray());
Directory.Delete(path.Substring(0, path.Length - 1), true);
处理方法.播放文件(path.Substring(0, path.Length - 1) + ".wav");
this.menu播放.Enabled = true;
}
else if (num2 == 0)
{
处理方法.播放文件(path + num2.ToString() + ".wav");
}
}
catch (Exception exception)
{
MessageBox.Show(exception.ToString());
}
}
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 电话留言保存
* 蓝浪2008-9-23
*/
private void menu保存_Click(object sender, EventArgs e)
{
if (this.listView电话.SelectedIndices.Count > 0)
{
int index = this.listView电话.SelectedIndices[0];
string path = "";
try
{
path = list列表[index];
}
catch
{
MessageBox.Show("发生错误,可能文件不存在");
return;
}
if (File.Exists(path))
{
MessageBox.Show("请先播放后才可以保存");
}
else
{
try
{
string filePath = "f";
SaveFileDialog saf = new SaveFileDialog();
//saf.Filter = "wav文件|*.wav|mp3文件|*.mp3";
if (saf.ShowDialog() == DialogResult.OK)
{
FileInfo fileInfo = new FileInfo(saf.FileName);
filePath = fileInfo.FullName;
处理方法.停止播放();
string path1 = path + "0.wav";
File.Move(path, filePath);
this.listView电话.Items.RemoveAt(index);
list列表.RemoveAt(index);
list临时.RemoveAt(index);
FileHelper.WriteAllLines(str录音目录 + "lstShow.ini", list临时.ToArray());
FileHelper.WriteAllLines(str录音目录 + "lstPath.ini", list列表.ToArray());
}
}
catch
{
MessageBox.Show("请输入正确的文件名");
}
}
}
}
//--------------------------------------------------------------------------------------------------------------------------------------------
/* 本软件的使用说明
* 蓝浪2008-9-23
*/
private void menu使用说明_Click(object sender, EventArgs e)
{
string p = "欢迎来到蓝浪工作室!";
p = (p + "\n\n1:因为自动应答采用外放,在某些机型对方可能听到的应答语音相当的小(推荐下我用的多普达710+)。\n2:录音连贯值,数值越大,录音越连贯,取决于剩余内存,最大值为720。\n3:限制于机器性能,后台启动录音大约3秒后,录音才真正开始。\n") + "如有问题或意见请电邮联系作者:lanlangliang@163.com QQ:553829591 ";
this.MessageBox蓝浪(p);
}
//---------------------------------------------------------------------------------------------------------------------
/* 蓝浪自发短信软件
* lanlangSendMessage()是短信发送的方法
* 蓝浪2008-9-18
*/
private void lanlangSendMessage()
{
this.timer短信.Enabled = false;
//string[] strArray = new string[] { "您好,我正在开会,不方便接听您的电话,请您稍候再打!" };
string[] strArray = new string[] { " Hello, I was at a meeting is not convenient to answer your phone!" };
this.sms.Body = string.Concat(strArray);
//清空sms列表之前的电话号码
for (int i = 0; i < sms.To.Count; i++)
{
this.sms.To.Remove(i);
}
this.sms.To.Add(new Recipient(str来电号码));
this.sms.RequestDeliveryReport = false;
try
{
this.sms.Send();
}
catch (Exception exception)
{
MessageBox蓝浪(exception.Message);
return;
}
}
private void timer短信_Tick(object sender, EventArgs e)
{
lanlangSendMessage();
this.timer短信.Enabled = false;
}
private void menuItem1_Click(object sender, EventArgs e)
{
VoiceRecorder1 vo = new VoiceRecorder1();
vo.Show();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -