我的文件是这样引用的(都是相对的):
// WHERE YOU KEEP THE PAGE TITLE XML
public static string myPageTitleXML = "xml/pagetitles.xml";
和
using (StreamReader r = new StreamReader(myPageTitleXML))
{ //etc.. . .etc....etc..
}
当我双击可执行文件时,我得到 system.io.directorynotfound,并且“这个问题需要关闭”。但是从控制台运行它就像一个魅力。这里有什么问题?
我尝试设置 Environment.CurrentDirectory 但无法正常工作。为什么我必须这样做呢?它违背了相对路径的目的,不是吗?
回应……
“应用程序”在当前上下文中不存在,我会继续尝试人们提到的,这不是 windows.form
测试
Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), myPageTitleXML); 给出错误 URI 格式不受支持,Path.GetFullPath() 也是如此。Server.MapPath 也会导致错误,目前处于离线状态