c# WCF服务器应用程序-访问服务器上的文件

本文关键字:服务器 访问 文件 WCF 应用程序 | 更新日期: 2023-09-27 18:11:31

我有一个c#服务器应用程序(WCF),我有一个文件保存在服务器上,我想相对地访问它,以便每个开发机器都可以使用它。

这是文件路径。

C:'Users'ben'Documents'Visual Studio 2010'Projects' myfile.xml

我想要访问文件的项目在:

C:'Users'ben'Documents'Visual Studio 2010'Projects' MyProject

访问myfile.xml(相对而言)的最佳方法是什么?从MyProject的?

c# WCF服务器应用程序-访问服务器上的文件

那么,当您运行项目时,您的当前目录将类似于:

C:'Users'ben'Documents'Visual Studio 2010'Projects'MyProject'MyProject'bin'Debug'

所以你可能会想做点别的。

将文件包含在项目中,然后转到文件属性。"Copy to Output Directory"选择"Copy Always"。当编译/构建时,该文件将被复制到与EXE相同的目录中。这样,您就可以通过文件名访问该文件。

从您的问题中,可以理解的是您想要访问您的项目位置,而没有可执行文件和文件夹。要做到这一点,请尝试以下代码:

        string AppPath = System.Environment.CommandLine;
        int pos = AppPath.IndexOf("bin");
        AppPath = AppPath.Remove(pos);
        AppPath += "myfile.xml";