我正在尝试使用Microsoft语音对象库在C#中将文本转换为音频.我将音频直接保存到wav文件时已成功完成此操作但是我的主要目标是将音频保存到字节数组,然后我可以将其写入asp.net中的响应(因此最终用户可以将其下载到他们的机器).
当我尝试打开写入到下载的响应的wav文件时,没有播放,并且说明了Windows媒体播放器无法打开文件的错误.
下面的代码显示了我的工作和不工作.
在尝试将字节数组作为wav写入响应时,任何人都对第二部分中可能缺少的内容有任何想法?
////////////////////////////////////////////////
// THIS WORKS
//SpVoice my_Voice = new SpVoice(); //declaring and initializing SpVoice Class
//SpeechVoiceSpeakFlags my_Spflag = SpeechVoiceSpeakFlags.SVSFlagsAsync; // declaring and initializing Speech Voice Flags
//SpFileStream spFileStream = new SpFileStream(); //declaring and Initializing fileStream obj
//SpeechStreamFileMode spFileMode = SpeechStreamFileMode.SSFMCreateForWrite; //declaring fileStreamMode as to Create or Write
//spFileStream.Open("C:\\temp\\hellosample.wav", spFileMode, false);
//my_Voice.AudioOutputStream = spFileStream;
//my_Voice.Speak("test text to audio in asp.net", my_Spflag);
//my_Voice.WaitUntilDone(-1);
//spFileStream.Close();
////////////////////////////////////////////////
////////////////////////////////////////////////
// THIS DOES NOT WORK
SpVoice my_Voice = new SpVoice(); //declaring and initializing …Run Code Online (Sandbox Code Playgroud) 我使用 namecheap 域名设置了私人电子邮件,但发送电子邮件时遇到问题。下面是我的代码。我错过了什么吗?我每次都会收到超时消息。
//Send email to end user
MailMessage mm = new MailMessage();
foreach(string to in toList)
{
mm.To.Add(to);
}
mm.From = new System.Net.Mail.MailAddress("fromaddress");
mm.Subject = subject;
mm.Body = body;
mm.IsBodyHtml = true;
var smtp = new SmtpClient
{
Host = "mail.privateemail.com",
Port = 465,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("username", "pw"),
Timeout = 20000
};
smtp.Send(mm);
Run Code Online (Sandbox Code Playgroud) 我创建了一个需要在美国东部标准时间上午 11 点运行的 azure 函数。我知道计时器触发器使用 UTC 但是有没有办法将上午 11 点传递给运行函数以提高可读性?
例如,这是我的运行方法,是否可以通过 X 所在的上午 11 点并指定时区?:
public static void Run([TimerTrigger("0 0 X * * *")]TimerInfo myTimer, TraceWriter log)
Run Code Online (Sandbox Code Playgroud) 我有一些使用bit数据类型的列.最终用户现在想要一个N/A选项,所以在我使用一点来捕获"是/否"之前(1为是,0为否)我现在需要有三个选项是/否/ NA我可以存储就像在文本中一样varchar.
有没有办法将列的数据类型更改bit为varcharAND还更新当前记录数据,其中任何0我更改为"否",1我更改为"是"?
我有一个管道分隔的字符串:
string line = "test|||tester||test||||||test test|"
Run Code Online (Sandbox Code Playgroud)
我正在读这个介绍一个字符串数组:
string[] wordsArr = line.Split(new string[] { "|" }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)
如果框架内置了一种方法来查看数组中有多少项不为空,那么我的目标是无需手动编写循环.此外,我不能RemoveEmptyEntries在StringSplitOptionsb/c上使用物品,其中物品属于管道内的物质.
有任何想法吗?