問題タブ [opennetcf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Socket SoMo 650/655 デバイスでの OpenCFNet の LargeIntervalTimer
.NET Compact 3.5 で実行されている Windows Mobile 6.1/6.5 アプリケーションに取り組んでいます。このアプリケーションは、古い HP iPaq 210 で何年も正常に実行されていますが、Socket SoMo 655 で実行するのに問題があります。
OpenNETCF ライブラリの LargeIntervalTimer 機能を除いて、ほとんどすべてが正常に機能します。デバイスが PC に接続されたままになっている場合、タイマーは実際に機能しますが、それ以外の場合、デバイスはこのタイマーがウェイクアップできないサスペンド モードに陥ります。
さて、これが LargeIntervalTimer の目的全体です。サスペンド モードに入っているデバイスを起動して、何らかのタスクを実行できるようにします。それは iPaq で正しく動作し、一見どのような種類のスリープ モードからも正常に復帰します。ただし、SoMo では、デバイスをオフにするのに十分な時間放置した後、タイマーは作動しません。
誰にもアイデアはありますか?マネージ コード内で使用できる任意の電源状態からデバイスをスリープ解除する別の方法はありますか?
編集:
有益な提案をしてくれた Josef に感謝します。また、わざわざテスト アプリを書いてくれてありがとう。私が知る限り、イベントはデータベースに正しく追加されています。アプリケーションを実行し、[開始] を押してすぐに [停止] を押すと、1 つの新しいエントリ (テスト アプリ自体によって作成されたもの) があることがわかります。ただし、[スタート] を押して自分のアプリケーションを開いてから元に戻って [ストップ] を押すと、2 つの新しいエントリが表示されます。これは、動作中の iPaq と問題のある Socket の両方のデバイスに当てはまります。
デバイスがサスペンドモードに入ることを許可された後、問題はソケットの電源状態に関係しているに違いないと考えています。ソケットが USB 経由で PC に接続されたままになっている場合、LargeIntervalTimer は正しく動作します。これは、接続中にデバイスが完全にスリープ状態にならないためだと思います。ただし、デバイスのプラグを抜いてサスペンド モードに入ると、タイマーが起動しません。
とにかく、助けてくれてありがとう。私はまだアイデアを受け入れていますが、見落としている単純な解決策があるようには見えません...
編集2:
Socket SoMo 655 は Windows CE を実行しているのに対し、Socket SoMo 650 (アプリケーションが完全に動作する) は Windows Mobile 6.5 を実行していることに気付きました。OpenNETCF ライブラリに干渉しているこれらのモバイル オペレーティング システム間に違いはありますか?
c# - WindowsMobile6デバイスから添付ファイル付きの電子メールを送信する方法
.NETCFはSmtpClientクラスをサポートしていないことを学びました。最高のものは、私が使いたくないPocketOutlookクラスです。
OpenNETCFには、SmtpClientクラスを使用可能にするOpenNETCF.Net.Mail名前空間があることがわかりました。残念ながら、これは部分的にしか実装されておらず、添付ファイルを直接サポートしていません:http: //community.opennetcf.com/forums/t/11325.aspx
その投稿は、マルチパートMIMEメッセージを使用して添付ファイルを追加することがまだ可能であることを示唆しています。
アップデート
w3.orgの記事を見るというctackeの提案を読んだ後、私は次のようにメソッドを変更しようとしました。
私が受け取る電子メールは次のようになります。
--単純な境界コンテンツタイプ:text / plain; charset = us-ascii
リクエストした写真を添付します。
--単純な境界コンテンツタイプ:image / jpg;
System.Byte []
-単純な境界-
フォーマットの問題はありますか?またはヘッダーがありませんか?
windows-mobile - アプリがアクティブでない場合、FileSystemWatcherは失敗します
別のアプリケーションの背後にあるバックグラウンド(filesystemwatcherを使用)で、Windows Mobile 6.1デバイス上で実行するアプリケーション(c#で記述)を取得しようとしています。私は単純なfilesystemwatcherを作成しました。これは、現在のアプリケーションである限り(つまり、その後に別のプログラムを開かない限り)うまく機能します。インスタンスに戻った後でも、filesystemwatcherは機能しなくなります。.net cfにはファイルシステムウォッチャーが含まれていないため、OpenNETCFを使用します。
なぜこれが機能しないのか誰もが知っていますか?
どんな助けでも大歓迎です。
これが私のコードです:
c# - OpenNetCFWebRequestMethodクラスがありません
このリンクからOpenNETCFのコミュニティ版をダウンロードし、FTPにアクセスしようとしています。しかし、OpenNETCF.NetまたはOpenNETCF.Net.Ftp名前空間でWebRequestMethodsクラスを見つけることができません。私が何かを逃している場合は、助けて提案してください。
c# - プログラムでワイヤレスアドホックネットワークを作成する
起動時にWindowsMobile6.1にワイヤレスアドホックネットワークをセットアップするにはどうすればよいですか?これを行う唯一の方法はプログラムであり、ネットワークを作成する方法を見つけることができなかったと思います。OpenNetCFを見つけましたが、.NET CFでこれを行う方法はありますか?または、OpenNetCFでそれを行う方法は?
ソケット通信ができるように、これを行う必要があります。
.net - 変更を加えていないのに、「名前空間名 'bla' のタイプが存在しません...」と表示されるのはなぜですか?
エラーのないビルドから 3 つのタイプに移行するのはなぜですか。
名前空間名 'bla' の型は、クラスまたは名前空間 'blah' に存在しません (アセンブリ参照がありませんか?)
3 つのエラーはすべて同じグループのファイルを参照しています (「OpenNETCF」の 2 つのエラーと「OpenNETCF.Win32」の 1 つのエラー)。これらのタイプが以前はクラスに存在していたのに、今は存在しないというのはどうしてでしょうか? これらの参照を削除または更新しませんでした...
アップデート
今朝(翌朝)VM(XPモード)でコンパイルしたところ、次の結果が得られました。
私も昨日これを手に入れましたが、あまり考えずに [今すぐ再起動] ボタンをクリックしただけです。
再起動してビルドすると、またエラーが0になったので、コード自体の問題ではなかったようです。
これが適切かどうかはわかりませんが、今日も取得しました(どちらもXPモードVMが起動しました):
...私を連れて行った: http://support.microsoft.com/default.aspx?scid=kb;en-us;891667
visual-studio - OpenNETCF を使用するプロジェクトでは何をデプロイする必要がありますか?
OpenNETCF の SerialPort クラスを使用して .exe を作成しましたが、Windows CE 6 を実行している Motorola デバイスに .exe をコピーして実行しようとすると、次のようになりました。
これを修正するには、どのファイルをコピーする必要がありますか? Visual Studio (2003、.NET 1.1) で必要なビットを .exe にバンドルする方法はありますか?
ビルドで気付きました | 私が設定した唯一のコンテキストは「デバッグ」です。これをDebugからReleaseに変更すると違いはありますか?
c# - シリアルポートを開こうとすると「CreateFile Failed: 161」と表示されるのはなぜですか?
serialPort.Open() 行に「CreateFile Failed: 161」が表示されます。
私が見る最後の「デバッグメッセージ」は「PrintUtils.PrintBarcode()のプロトコル割り当てを超えました」であるため、私はそれを知っています
プロトコルの 1 つが間違っているか、フォーマットが間違っているためですか? または、必要なプロトコルの割り当てを省略しましたか?
c# - crlfを追加しているのに、なぜすべてが同じ行に印刷されるのですか?
これは、MotorolaMC3100ハンドヘルドで実行されているCE/CFアプリからZebraQL220ベルトプリンターで印刷されます(まだ醜いですが)。
...しかし、モッシュピットにいる半躁病の10代の若者のように、最後に印刷されたバーコードは実際には紙の最高点にあり、「HolaelMundo」と「FOIPM」のように見えます(どのようにそこに着く?!?)も。
CRLFを送信する方法ではない場合"TEXT 4 0 30 40\r\n"
、何ですか?
アップデート
バーコードを印刷するために引数にタイプミスがあることに気づきました。これ:
...これはこれであるはずです:
...しかし、それを「修正」したとき(垂直方向の開始点を10から130に変更したとき)、印刷された結果は同じでした!フランス語すみませんが、ノースダコタ州はここで何をしているのですか?!?
更新2
気にしないでください。適切な場所に修正を追加すると、実際に機能します(「10」を「130」に変更)。今、私はそれを「スマート」にする必要があります。それは、前の印刷領域を考慮に入れ、常に開始点+前の印刷の高さより下の後続の行を印刷するという点です。