使用File.WritelAllText C#方法编写Text文件时遇到一个非常奇怪的问题。当我第一次执行程序时,此方法不会将文件写入用户的应用程序目录(Environment.SpecialFolder.ApplicationData
)。
我在代码项目上发布的IE工具栏应用程序的文件 IEToolbarEngine.cs 的 Navigate2 方法中调用此方法 - http://www.codeproject.com/Articles/29215/Pretty-IE-Toolbar-in-C
没有任何错误导致难以识别错误。
这是方法
internal void Navigate2 (string url)
{
if (string.IsNullOrEmpty (url)) return;
object val = null;
object objURL = url;
string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\text.htm";
File.WriteAllText(path, System.DateTime.Now.ToLongTimeString());
objURL = path;
Explorer.Navigate2(ref objURL, ref val, ref val, ref val, ref val);
}
有人可以解释一下这种意想不到的行为吗?