0

次の場所にあるTempフォルダーに保存する一時ファイルを作成しています。

string path = System.IO.Path.GetTempPath() メソッドはC:\ windows \Temp\を返します

ファイル名を追加します:

string filename = myfile.txt
System.IO.Path.Combine(path,filename)

しかし、これは私に

"メッセージ":"指定されたパスの形式はサポートされていません。"、 "StackTrace": "at System.Security.Util.StringExpressionSet.CanonicalizePath(String path、Boolean needFullPath)\ r \ natSystem.Security.Util。 StringExpressionSet.CreateListFromExpressions(String [] str、Boolean needFullPath)\ r \ n at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access、AccessControlActions control、String [] pathListOrig、Boolean checkForDuplicates、Boolean needFullPath、Boolean copyPathList)\ r \ n System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access、AccessControlActions......など)

TEMPフォルダーの権限を変更して、NETWORK SERVICESに権限を持たせてみました。何かアイデアはありますか?

4

1 に答える 1

2

パスに無効な文字が含まれています。Unicodeコードは0027であり、これは一重引用符 "'"であるため、パスに一重引用符を追加する場所を確認する必要があります。

于 2010-10-05T13:20:12.523 に答える