C# 从android(Xamarin)系统写入网络文件夹。UnauthorizedAccessException
我创建了一个android应用程序,通过捕获代码条来创建库存列表,其想法是在网络文件夹中写入一个C# 从android(Xamarin)系统写入网络文件夹。UnauthorizedAccessException,c#,android,xamarin,directory,C#,Android,Xamarin,Directory,我创建了一个android应用程序,通过捕获代码条来创建库存列表,其想法是在网络文件夹中写入一个csv文件,因为我希望该应用程序尽可能离线运行 当前我的代码如下所示: string path = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath; string filename = Path.Combine(path, "stock.csv"); using (var stre
csv
文件,因为我希望该应用程序尽可能离线运行
当前我的代码如下所示:
string path = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath;
string filename = Path.Combine(path, "stock.csv");
using (var streamWriter = new StreamWriter(filename, true))
using (var writer = new CsvWriter(streamWriter))
{
foreach (var item in articulos)
{
writer.WriteField(item.codbar);
writer.WriteField(item.reference);
writer.WriteField(item.quantity);
writer.NextRecord();
}
}
string path2 = @"\\Desktop-jce8pl5\csv\stock.csv";
File.Copy(filename, path2,true);
但我一直在找一个系统。未经授权的访问例外
- 我试着从另一台计算机直接进入文件,然后在那里 没问题李>
- 我完全同意“所有”和“网络”
- 我尝试直接使用IP,我尝试不复制,只是创建
string path = @"\\Desktop-jce8pl5\csv\stock.csv"; FileStream fs = null; if (File.Exists(path)) { fs = File.Open(path, FileMode.Append); } else { fs = File.Create(path); }
谢谢。正如@RobertN sugested所说,我试图连接EX File EX,但检测到无法连接,因此我检查了共享文件夹的windows 10常规配置,并且仅允许对用户进行身份验证。
我改变了这一点,然后我从cifsmanager开始,但在那一刻,我们决定,如果用户可以访问本地网络,他肯定可以访问internet,因此我将通过电子邮件发送该文件。作为@RobertN sugested,我尝试与EX file EX连接,但检测到我无法,因此,我检查了共享文件夹的windows 10常规配置,它只允许对用户进行身份验证。
我改变了这一点,然后从cifsmanager开始,但那一刻我们决定,如果用户可以访问本地网络,他肯定可以访问internet,因此我将通过电子邮件发送文件。您是否尝试过通过支持samba的文件浏览器(如ES file Ex)从Android设备上发送文件?你能连接并浏览你的Windows共享吗?手机?然后使用
cifsmanager
将这些共享装载到您的Droid上,以便本地应用程序可以进行R/W。感谢您的提示,作为第一个发现,我们发现windows 10阻止了匿名连接,因此我更改了选项。然后我从cifsmanager开始,但在那一刻,我们决定,如果用户可以访问本地网络,他肯定可以访问internet,因此我将通过电子邮件发送该文件。@Mulflar将其作为答案发布并接受。您是否尝试过通过支持samba的文件资源管理器(如ES file Ex)从Android设备上进行访问?你能连接并浏览你的Windows共享吗?手机?然后使用cifsmanager
将这些共享装载到您的Droid上,以便本地应用程序可以进行R/W。感谢您的提示,作为第一个发现,我们发现windows 10阻止了匿名连接,因此我更改了选项。然后我从cifsmanager开始,但在那一刻,我们决定,如果用户可以访问本地网络,他肯定可以访问internet,因此我将通过电子邮件发送该文件。@Mulflar将其作为答案发布并接受。