1

こんにちは、このエラーを整理する方法を教えてください

 **Exception from HRESULT: 0x800A0046 (CTL_E_PERMISSIONDENIED)**

ファイルに文字列データを書き込んでいるときに、このエラーがスローされることはほとんどありません。

私がVB.netで使用している以下のコードを見つけてください

Dim fso, file

strResult = "this is the sample string data"

strPath = it is local path only.

fso = CreateObject("Scripting.FileSystemObject")
file = fso.opentextfile(strPath, ForWriting, True)
file.write(strResult)
file.Close()
4

2 に答える 2

0

ファイルを編集する権限がないか、ファイルが別のプロセスまたは別のユーザーによって使用されているため、エラーがスローされています。また、従来の FileSystemObject を使用することもお勧めできません。より優れたエラー サポートが提供されるため、.NET フレームワークのマネージ ライブラリを使用します。以下の同じことを達成する方法として、以下の例を参照してください...

 Try
   File.WriteAllText("Your data", "FILE")
 Catch ex As Exception
   MsgBox (ex.Message) 'Or however you want to handle this...
 End Try

ありがとう!

于 2013-02-17T07:02:34.363 に答える