Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从android(Xamarin)系统写入网络文件夹。UnauthorizedAccessException_C#_Android_Xamarin_Directory - Fatal编程技术网

C# 从android(Xamarin)系统写入网络文件夹。UnauthorizedAccessException

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

我创建了一个android应用程序,通过捕获代码条来创建库存列表,其想法是在网络文件夹中写入一个
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将其作为答案发布并接受。