Ash*_*shu 2 c# wcf wcf-binding
WCF服务有一个方法(比如说TestMethod),我尝试创建一个像这样的文件流:
System.IO.FileStream fs = new System.IO.FileStream(@"D:\Test.xml", System.IO.FileMode.Open);
Run Code Online (Sandbox Code Playgroud)
我的客户端和服务是相同的解决方案.
当客户端调用TestMethod(在Web服务中公开)时,它将给出以下错误:
对"D:\ DXDirectoryAuth.xml"路径的访问被拒绝.
请帮忙!!
好的,如果您已将文件放在WCF服务的目录或子目录中,则应该能够访问该文件而不会出现任何权限问题.
问题是你是如何尝试访问该文件的?
您可能应该获取服务的当前目录,然后将相对文件位置附加到当前目录,然后尝试打开这样的文件:
var appPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;
bodyFile = Path.Combine(appPath, @"templates\email.txt");
var body = File.OpenText(bodyFile).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
HTH
奥利