我已经打开数据库的程序,路径到该数据库是这样的:C#File.exists返回false
private static string strDefaultDB2 = @"C:\Users\" + Environment.UserName + @"\OneDrive\TIME FILE\MyName\TimeFile.accdb";
我已经试过这一个能够精细访问除一人外的所有计算机,它还先后获得OneDrive但是当我运行该代码的文件不存在...如果我输入的代码生成的路径是这样的:
C:\Users\UserName\OneDrive\TIME FILE\MyName\TimeFile.accdb
在资源管理器中,它开辟了数据库马上。我不知道为什么它无法找到此一台机器上的数据库...我也尝试运行它作为管理但这并没有改变任何东西
这是执行代码:
if (!System.IO.File.Exists(doesFileExist))
{
Polaris.Polaris.log("The Path " + doesFileExist + " Does Not Exist!");
runWindowDB();
}
如果我尝试做的文件重命名它抛出一个异常:“无法找到文件[路径]”
,如果我尝试打开数据库:“[路径]是不是一个有效的路径”
我不明白这一点,因为这条道路对每一台PC和改变是唯一的空白 用户名。资源管理器打开文件,以便路径正确。
任何想法?
谢谢
什么异常,的InnerException你得到什么呢?用户是否可以重命名并且他的用户名不会与他的文件夹名称相同?运行该程序的用户是否有权打开该文件?什么代码完全投掷?您只需向我们展示了如何创建字符串的路径,你怎么不打开后它,帖子说,发布准确的例外你(这一切,完整的消息,异常类型等)。 –
文件是否有“隐藏”属性? –
您应该使用Path。合并如果路径有空格 – chris579