首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >File.Exists返回true,而不是在目录或VirtualStore中

File.Exists返回true,而不是在目录或VirtualStore中
EN

Stack Overflow用户
提问于 2013-06-14 01:16:02
回答 1查看 848关注 0票数 0

我有一个类似于this question here的小问题

不过,

这一守则是很小的:

代码语言:javascript
运行
复制
if(!File.Exists(@"C:\Windows\System32\Log.txt"))
{
    //Create file
} else
{
    //Load file
}

但是它总是进入else块,因为File.Exists总是返回true,但是文件不存在(或者我找不到它)

该文件不在指定目录中。

C:\Windows\System32\Log.txt

而且它不在

%userprofile%\AppData\Local\VirtualStore\Log.txt

( userprofile是运行预定任务/控制台应用程序的用户)

请注意,我不打算将该文件存储在System32文件夹中,这是一个C#控制台应用程序,我正在以Windows7调度任务的形式执行该应用程序-而没有实现它,调度任务将默认的启动目录设置为C:\ Windows \System32 32\

对于这些文件可能在哪里,我的好奇心已经超过了我,我也想清理任何浮动文件(如果它们确实存在的话)。

最后,这是.NET 3.5。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-14 01:41:09

在引用c:\windows\system32 32时,存在两种可能性。您已经注意到,它可以重定向到%userprofile%\AppData\Local\VirtualStore。另一个:如果您在64位系统上作为32位进程运行,您将自动被重定向到c:\windows\ system 64。

检查c:\windows\syswow64 64中是否存在log.txt。如果要引用系统上的某些位置,如c:\windows\ system 32\或c:\program \,则必须将构建配置更改为x64或"AnyCPU“。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17099680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档