User |
public sealed class UserResourceReference
The UserResourceReference type exposes the following members.
| Name | Description | |
|---|---|---|
| UserResourceReference | Initializes a new instance of the UserResourceReference class. | |
| UserResourceReference(String) | Initializes a new instance of the UserResourceReference class |
| Name | Description | |
|---|---|---|
| IsNull | Gets a value indicating whether the current instance is null (i.e. doesn't refer to a UserResource instance). |
| Name | Description | |
|---|---|---|
| Clear | Clears this UserResourceReference so it does not refer to a UserResource. | |
| Read | Populates this instance of UserResourceReference from a serialized version. | |
| ToString |
Returns a string representation of this instance's value.
(Overrides ObjectToString) | |
| View | ||
| Write | Serializes this instance of UserResourceReference. |
| Name | Description | |
|---|---|---|
| (String to UserResourceReference) | Allow implicit conversion of string (path) to UserResourceReference for QuickScript C# code generation. |
[Auto] CustomPropertyValue<UserResourceReference> Data; [Auto] void OnReset(BoxVisual sender) { if (!sender.HasProperty("Data")) return; var ur = document.FindUserResource(this.Data); var localFile = WriteUserResourceToTemporaryFile( ur ); if (localFile == "") return; var dataTable = Demo3D.Utilities.DataSourceImporter.ReadDataTableFromTextFile( localFile ); File.Delete( localFile ); foreach (var colName in dataTable.Columns) { print(colName); } } string WriteUserResourceToTemporaryFile(UserResource ur) { if (ur == null) return ""; var ins = ur.GetInputStream(null); var len = ins.Length; var bytes = new byte[len]; ins.ReadExactly(bytes); var tmpFile = Path.Combine( Path.GetTempPath(), Path.GetFileName(ur.LocalPath) ); File.WriteAllBytes( tmpFile, bytes ); return tmpFile; }