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:'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";