【问题标题】:Dot Net Web service not returning text点网 Web 服务不返回文本
【发布时间】: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


【解决方案1】:

使用这个。

public static string AudioFileCreator(string inputText)

【讨论】:

  • 它不会作为网络服务列出。
猜你喜欢
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多