C# 从两台不同的计算机在onedrive中打开文件
我有一个应用程序可以在一个驱动器中访问文件。我可以从我开发该应用程序的计算机上轻松创建/读取文件。当我在另一台计算机上测试应用程序时,我发现此错误,系统无法访问该文件。以下是我正在使用的代码:C# 从两台不同的计算机在onedrive中打开文件,c#,file,filestream,onedrive,C#,File,Filestream,Onedrive,我有一个应用程序可以在一个驱动器中访问文件。我可以从我开发该应用程序的计算机上轻松创建/读取文件。当我在另一台计算机上测试应用程序时,我发现此错误,系统无法访问该文件。以下是我正在使用的代码: Stream stream = new FileStream(fpath, FileMode.Open, FileAccess.Read, FileShare.Read); 有趣的是,我可以通过调用file.Exists(fPath)看到文件在那里,但我仍然无法打开它。 谢谢你的帮助。谢谢,我终于把它修
Stream stream = new FileStream(fpath, FileMode.Open, FileAccess.Read, FileShare.Read);
有趣的是,我可以通过调用file.Exists(fPath)看到文件在那里,但我仍然无法打开它。
谢谢你的帮助。谢谢,我终于把它修好了。我唯一要做的就是右键单击OneDrive中的文件夹/文件,然后选择“脱机可用”
FileStream
仅适用于本地文件。。。不清楚这与使用OneDrive上的文件有何关系。@AlexeiLevenkov我在使用FileStream之前登录到OneDrive。正如我提到的,如果我在我开发应用程序的计算机上使用我的应用程序,我一点问题都没有。我在另一台电脑/笔记本电脑上发现问题,阅读权限问题?尝试使用资源管理器打开文件。@Graffito我尝试过,但没有任何问题:)您的应用程序是winforms、WPF还是Asp.net?ASP.NET可能会进行一些“模拟”。然后,身份将是匿名用户或经过身份验证的请求用户。