簡體   English   中英

如何從Mono for Android應用程序獲取網絡文件列表?

[英]How can I get a list of network files from my mono for android application?

我一直在搞亂Android版Mono。 我想知道如何(或是否有可能)訪問位於NAS上的網絡文件。

我真的希望它會像

var files = System.IO.Directory.GetFiles("\\NAS-NAME\SomeDirectory\", "*");

不幸的是,我收到此錯誤消息,所以我猜想它不如標准.NET應用程序那么直接:

Unhandled Exception:

System.IO.DirectoryNotFoundException: Directory '\\NAS-NAME\SomeDirectory\' not found.

我猜它不如標准的.NET應用程序那么直接:

標准.NET應用程序具有所有WinAPI都可以構建,例如FileStream.Write使用WinAPI WriteFile (它支持UNC路徑)。 Android是Linux,因此沒有“完整”的WinAPI實現,並且CIFS / SMB不在Android的Mono范圍內(對於此問題而言,是普通的Mono),因此會出現錯誤。

您應該嘗試使用備用網絡協議,例如您的NAS是否支持WebDAV? 有許多C#WebDAV庫可以輕松移植到Android版Mono ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM