4

C#でWindowsフォームアプリケーションを作成していますが、C:\ドライブのディレクトリからAndroid携帯の「Computer \ SPH-D710 \ Phone\Music」ディレクトリにファイルをコピーしたいと思います。Windowsエクスプローラからこの投稿にコピーして貼り付けたばかりの音楽パスですが、おそらく「C:」などがないため、C#はそれを有効なディレクトリとして認識しません。

Androidにファイルを書き込むことができるC#コマンドとは何ですか?

4

2 に答える 2

2

お使いの電話は MTP デバイス (メディア転送プロトコル) として接続されているようです。ファイル システム アクセス (USB マス ストレージ) ほど単純ではありません。これらの一連のブログを読んで、単純なファイルのコピーではありません。

https://docs.microsoft.com/en-us/archive/blogs/dimeby8/sending-mtp-commands-through-wpd-part-1-without-a-data-phase

https://docs.microsoft.com/en-us/archive/blogs/dimeby8/sending-mtp-commands-through-wpd-part-2-data-to-the-device

https://docs.microsoft.com/en-us/archive/blogs/dimeby8/sending-mtp-commands-through-wpd-part-3-data-from-device

このためにアンマネージ コードに飛び込むことになることに注意してください。

于 2012-10-12T04:36:10.187 に答える
0

ファイルの保存に使用される.NETライブラリは、ファイルの保存場所を実際には気にしません。AndroidデバイスはUSBストレージデバイスと見なされます(電話の観点からUSBストレージがオンになっている限り)。実際にファイルを電話に保存するために実行しているルーチンでエラーを検出できるように、C#コードの一部を配置することをお勧めします。

簡単な例として、C#コードは次のようになります。

string filePath = @"G:\Music\MySong.mp3";
System.IO.File.WriteAllBytes(filePath, mp3FileContent);
于 2012-10-12T02:31:37.500 に答える