VB.NET windows Vista今日現在のセキュリティ例外の原因
質問
私にはプログラムVB6人が最近くに変換するVB.NET
プログラムのエディタで開き、ファイル、スタンプの日付をしていた降の呼び出しにより、今日となります。
私が試してみてください、新しいVB.NET コードをVistaで投げ許可の例外は、現在().場合に実行しVisual Studioエクスプレス(これは、2008年の特急)が管理者モードでは、その問題の発生がないものの明確にしたいで終わる単独のプログラムですべてのユーザーな派手なアクセス権を表します。
定できるようになりましたのですが通常のVB.NET プログラムVista取得し、今日のょうか?
解決
使用 DateTime.Now
または DateTime.Today
.これらは完全に管理しなセキュリティ例外をスローし.
旧VB6機能など Len()
, Left()
, Right()
, OpenFile()
, FreeFile()
すべてに存在します。NETは、Microsoft.の構築が可能DLL.への下位互換性を維持は、すべての通話の機能のポリシーのコードです。ポコードが必要で特別なセキュリティの権限できるので危険です。
可能な限り、利用します。純ます。これらは通常、より速い(ファイルIOストリームを使用のためのインスタンス)と安全性の向上を目指します。
他のヒント
ろうとした際に、以下の声明を発表した。
Dim result As String = Today()
ちょっと今日の日付と思っており、私は走VB2005windows Vista.ですが変更に疑問のバージョンのVBます。また、次のことを試してみてください算書の代わりに Today()
詳ードを動作させることができますの例外?
Dim result As String = Now()
今日のあす()機能に行動すべき正しくざいます。と思い舞台裏では、単に評価するDateTime.今日の物件ですので、まだ捨てると例外をスローしました。い移植をVB VB.NET きょうは見ていて気分が良いものを使用したDateTime.今日の物件ではなく、VB6互換性コードです。