【问题标题】:How to check whether or not a folder is exist on the server through WCF如何通过WCF检查服务器上是否存在文件夹
【发布时间】:2012-10-02 09:47:34
【问题描述】:

我想知道是否有任何属性或方法可以让我知道服务器上有一个文件夹。

就像我的 web.config 中有这个:

<appSettings>
     <add key="ImagePath" value="http://server1:801/ImageById/"/>
</appSettings>

我得到这个钥匙是这样的:

var URL = System.Configuration.ConfigurationManager.AppSettings["ImagePath"].ToString();

现在我想知道如何访问服务器上的 imageById 并将某些内容保存到其中。 就像下面这样:

if("Folder exist on this server URL that is ImageById")
{
save images to the folder thorugh code of WCF as the folder has write permission.
}

我希望 WCF 中的此功能而不是 ASP.NET 中的功能。

请帮忙。

【问题讨论】:

  • 您的意思是客户端可以检查服务器上是否存在文件夹吗?

标签: c# wcf web-config httpwebrequest


【解决方案1】:
    if(Directory.Exists(Server.MapPath("ImabgeById")))
    {
      save images to the folder thorugh code of WCF as the folder has write permission.
    }

这也有帮助 How to get working path of a wcf application?

【讨论】:

  • 一切都很好,我正在获取值并保存值,但是如何为用户或客户端提供保存图像的 url 路径,以便他们可以访问该路径
  • 我会检查它作为答案只是从我身边检查它然后会让你知道
  • 嗨,我有另一个问题,现在我收到错误“用户 'NT AUTHORITY\IUSR' 登录失败。”通过以编程方式创建目录解决了这个问题
【解决方案2】:

您可以使用System.IO.Directory.Exists(path) - 您只需确保您的 WCF 服务在具有足够权限的凭据下运行以访问相关文件夹(否则您将遇到异常)。

【讨论】:

  • 在这应该是什么路径,就好像我给出的路径与我在 URL 中得到的相同,它给了我一个例外的 URI 格式是不允许的
  • @AbhishekMathur 您需要将 URL 转换为相对于 WCF 服务位置或绝对的正确文件路径。无论如何,这是一个不同的问题,请尝试在 SO 上查看以前有关将 URL 映射到文件路径的问题 - 它已被多次讨论。
猜你喜欢
  • 2010-11-30
  • 1970-01-01
  • 2012-10-01
  • 2011-11-16
  • 2010-11-03
  • 1970-01-01
  • 2016-02-29
  • 1970-01-01
  • 2013-09-16
相关资源
最近更新 更多