【问题标题】:System.IO.File.ReadAllText is not working for web serviceSystem.IO.File.ReadAllText 不适用于 Web 服务
【发布时间】:2015-11-28 06:53:59
【问题描述】:

我在网络服务上给出了以下代码。它不适合我。

string xmlReport = " ";
xmlReport = System.IO.File.ReadAllText(uriReportSource.Uri);

我正在使用这个 uri:C:/Shared/PrimaryContact.trdx

我收到此错误:

不支持给定路径的格式。

在 System.Activities.WorkflowApplication.Invoke(活动活动, IDictionary2 输入,WorkflowInstanceExtensionManager 扩展, TimeSpan 超时)在 System.Activities.WorkflowInvoker.Invoke(活动 工作流,IDictionary2 输入,TimeSpan 超时, WorkflowInstanceExtensionManager 扩展)在 System.Activities.WorkflowInvoker.Invoke(活动工作流, IDictionary`2 输入)在 Aceo.Hub.ActivityService.Process(HubRequest 请求)

【问题讨论】:

  • 您收到什么错误/异常?
  • 不支持给定路径的格式。在 System.Activities.WorkflowInvoker.Invoke(活动工作流,IDictionary`2 输入)在 Aceo.Hub.ActivityService.Process (HubRequest 请求)
  • 可能您的参数:uriReportSource.Uri 似乎与预期的方式不匹配。检查并在需要时进行更正。
  • 班级是System.IO.File,而不是System.IO.Uri 什么的。使用 WebClient。
  • 请使用您在 cmets 中添加的信息编辑您的帖子。还可以调试您的代码并在帖子中提供准确的内联值,而不是一些未知变量。

标签: c# asp.net-mvc web-services web-applications io


【解决方案1】:

我使用流阅读器解决了这个问题

     string xmlReport = " ";
                using (StreamReader reader = new StreamReader(uriReportSource.Uri))
                {
                    xmlReport = reader.ReadToEnd();
                }

这会起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多