【发布时间】:2013-07-08 05:30:33
【问题描述】:
非常基本的问题。我是 .net 环境的新手。我使用 Visual Studio 生成了 Web 服务。 Web 服务只接受一个文本参数并根据该文本创建一个音频文件。不幸的是,该服务不会将任何短信返回网页。
我正在粘贴方法。
请提出可能的问题。
[WebMethod]
public String AudioFileCreator(string inputText) {
textReader = new SpeechSynthesizer();
textReader.Rate = -2;
string myDirectory ="d:\\audio\\";
FileStream objfilestream = new FileStream("file.wav", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
textReader.SetOutputToWaveStream(objfilestream);
textReader.Speak(inputText);
objfilestream.Close();
textReader.Dispose();
return "Done";
}
如果有人可以帮助我避免代码中的“d:\audio\”,我也会很好。我不知道服务可以将文件写入的默认目录。有人可以指导我吗?
【问题讨论】:
-
调用的时候会抛出异常吗?
-
我建议在您的代码中添加一个 try catch 块,看看为什么该方法没有返回“Done”字符串,可能是发生了异常
-
如果应用程序实例无法访问 d:\\audio,则此代码应引发安全异常。
-
不,它不会抛出任何异常。音频文件也被创建了......但文件无法播放,因为服务仍然控制着文件。
标签: c# asp.net .net web-services iis