前提・実現したいこと
現在、Xamarin.Formsを用いて、Wi-Fiに接続した環境下でAndroid端末内のファイルをWindowsの
共有フォルダへ転送したいと考えていますが、その方法がわからないので教えてください。
現時点では出来ればHttpClientを利用せず、SMB/Cifsのプロトコルでの保存、または他の方法で
接続して保存したいと考えており、調べてもうまく実装出来ておらず、そもそも出来るものなのか
わからなくなっている状態です。
回答いただくにあたり他に必要な情報があれば、
書き足しますので、助けていただければ幸いです。
環境
- OS : Windows10
- Xamarin.Forms : 3.4
- Xamarin.Android : 8.0(API 26)以上
- Framework : .NET Standard 2.0
※現時点でXamarin.iOSの利用はないため、Androidのみターゲットにしています。
試したこと
- SharpCifs.Stdの利用
以下のNugetのパッケージを利用し、やりたいこと(接続および保存)は出来ましたが、
このパッケージはSMB1.0での接続仕様となっており、Windows 10ではSMB1.0は非推奨となっています。
そのため、利用する際には「Windowsの機能の有効かまたは無効化」からSMB1.0を
有効にする必要があり、出来ればこの非推奨のプロトコルは利用しない方向としたいです。
・SharpCifs.Std
https://github.com/ume05rw/SharpCifs.Std
- WNetAddConnection(mpr.dll)
WNetAddConnectionを用いることでネットワーク上のファイルを操作することが出来るとのことですが、
Xamarin環境でのmpr.dllの参照方法がわからず、断念しているところです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。