WriteAllText









How do I use Write All Text
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: PhotonConverter.cs Copy
189     static void ConvertToPhotonAPI(string file)
190     {
191         string text = File.ReadAllText(file);
192
193         bool isJS = file.Contains(".js");
194
195         file = file.Replace("\\", "/"); // Get Class name for JS
196         string className = file.Substring(file.LastIndexOf("/")+1);
197         className = className.Substring(0, className.IndexOf("."));
198
199
200         //REGEXP STUFF
201         //Valid are: Space { } , /n /r
202         //string NOT_VAR = @"([^A-Za-z0-9_\[\]\.]+)";
203         string NOT_VAR_WITH_DOT = @"([^A-Za-z0-9_]+)";
204
205         //string VAR_NONARRAY = @"[^A-Za-z0-9_]";
206
207
208         //NetworkView
209         {
210             text = PregReplace(text, NOT_VAR_WITH_DOT + "NetworkView" + NOT_VAR_WITH_DOT, "$1PhotonView$2");
211             text = PregReplace(text, NOT_VAR_WITH_DOT + "networkView" + NOT_VAR_WITH_DOT, "$1photonView$2");
212             text = PregReplace(text, NOT_VAR_WITH_DOT + "stateSynchronization" + NOT_VAR_WITH_DOT, "$1synchronization$2");
213             text = PregReplace(text, NOT_VAR_WITH_DOT + "NetworkStateSynchronization" + NOT_VAR_WITH_DOT, "$1ViewSynchronization$2"); // map Unity enum to ours
214             //.RPC
215             text = PregReplace(text, NOT_VAR_WITH_DOT + "RPCMode.Server" + NOT_VAR_WITH_DOT, "$1PhotonTargets.MasterClient$2");
216             text = PregReplace(text, NOT_VAR_WITH_DOT + "RPCMode" + NOT_VAR_WITH_DOT, "$1PhotonTargets$2");
217         }
218
219         //NetworkMessageInfo: 100%
220         {
221             text = PregReplace(text, NOT_VAR_WITH_DOT + "NetworkMessageInfo" + NOT_VAR_WITH_DOT, "$1PhotonMessageInfo$2");
222             text = PregReplace(text, NOT_VAR_WITH_DOT + "networkView" + NOT_VAR_WITH_DOT, "$1photonView$2");
223         }
224
225         //NetworkViewID:
226         {
227             text = PregReplace(text, NOT_VAR_WITH_DOT + "NetworkViewID" + NOT_VAR_WITH_DOT, "$1int$2"); //We simply use an int
228         }
229
230         //NetworkPlayer
231         {
232             text = PregReplace(text, NOT_VAR_WITH_DOT + "NetworkPlayer" + NOT_VAR_WITH_DOT, "$1PhotonPlayer$2");
233         }
234
235         //Network
236         {
237             //Monobehaviour callbacks
238             {
239                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnPlayerConnected" + NOT_VAR_WITH_DOT, "$1OnPhotonPlayerConnected$2");
240                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnPlayerDisconnected" + NOT_VAR_WITH_DOT, "$1OnPhotonPlayerDisconnected$2");
241                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnNetworkInstantiate" + NOT_VAR_WITH_DOT, "$1OnPhotonInstantiate$2");
242                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnSerializeNetworkView" + NOT_VAR_WITH_DOT, "$1OnPhotonSerializeView$2");
243                 text = PregReplace(text, NOT_VAR_WITH_DOT + "BitStream" + NOT_VAR_WITH_DOT, "$1PhotonStream$2");
244
245                 //Not completely the same meaning
246                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnServerInitialized" + NOT_VAR_WITH_DOT, "$1OnCreatedRoom$2");
247                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnConnectedToServer" + NOT_VAR_WITH_DOT, "$1OnJoinedRoom$2");
248
249                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnFailedToConnectToMasterServer" + NOT_VAR_WITH_DOT, "$1OnFailedToConnectToPhoton$2");
250                 text = PregReplace(text, NOT_VAR_WITH_DOT + "OnFailedToConnect" + NOT_VAR_WITH_DOT, "$1OnFailedToConnect_OBSELETE$2");
251             }
252
253             //Variables
254             {
255
256                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.connections" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.playerList$2");
257                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.isServer" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.isMasterClient$2");
258                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.isClient" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.isNonMasterClientInRoom$2");
259
260                 text = PregReplace(text, NOT_VAR_WITH_DOT + "NetworkPeerType" + NOT_VAR_WITH_DOT, "$1ConnectionState$2");
261                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.peerType" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.connectionState$2");
262                 text = PregReplace(text, NOT_VAR_WITH_DOT + "ConnectionState.Server" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.isMasterClient$2");
263                 text = PregReplace(text, NOT_VAR_WITH_DOT + "ConnectionState.Client" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.isNonMasterClientInRoom$2");
264                 text = PregReplace(text, NOT_VAR_WITH_DOT + "PhotonNetwork.playerList.Length" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.playerList.Count$2");
265
266                 /*DROPPED:
267                     minimumAllocatableViewIDs
268                     natFacilitatorIP is dropped
269                     natFacilitatorPort is dropped
270                     connectionTesterIP
271                     connectionTesterPort
272                     proxyIP
273                     proxyPort
274                     useProxy
275                     proxyPassword
276                  */
277             }
278
279             //Methods
280             {
281                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.InitializeServer" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.CreateRoom$2");
282                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.Connect" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.JoinRoom$2");
283                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.GetAveragePing" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.GetPing$2");
284                 text = PregReplace(text, NOT_VAR_WITH_DOT + "Network.GetLastPing" + NOT_VAR_WITH_DOT, "$1PhotonNetwork.GetPing$2");
285                 /*DROPPED:
286                     TestConnection
287                     TestConnectionNAT
288                     HavePublicAddress
289                 */
290             }
291
292             //Overall
293             text = PregReplace(text, NOT_VAR_WITH_DOT + "Network" + NOT_VAR_WITH_DOT, "$1PhotonNetwork$2");
294
295
296         //Changed methods
297              string ignoreMe = @"([A-Za-z0-9_\[\]\(\) ]+)";
298
299          text = PregReplace(text, NOT_VAR_WITH_DOT + "PhotonNetwork.GetPing\\(" + ignoreMe+"\\);", "$1PhotonNetwork.GetPing();");
300         text = PregReplace(text, NOT_VAR_WITH_DOT + "PhotonNetwork.CloseConnection\\(" + ignoreMe+","+ignoreMe+"\\);", "$1PhotonNetwork.CloseConnection($2);");
301
302         }
303
304         //General
305         {
306             if (text.Contains("Photon")) //Only use the PhotonMonoBehaviour if we use photonView and friends.
307             {
308                 if (isJS)//JS
309                 {
310                     if (text.Contains("extends MonoBehaviour"))
311                         text = PregReplace(text, "extends MonoBehaviour", "extends Photon.MonoBehaviour");
312                     else
313                         text = "class " + className + " extends Photon.MonoBehaviour {\n" + text + "\n}";
314                 }
315                 else //C#
316                     text = PregReplace(text, ": MonoBehaviour", ": Photon.MonoBehaviour");
317             }
318         }
319
320         File.WriteAllText(file, text);
321     }
File name: VSCode.cs Copy
357         public static void UpdateSolution()
358         {
359             // No need to process if we are not enabled
360             if (!VSCode.Enabled)
361             {
362                 return;
363             }
364
365             if (VSCode.Debug)
366             {
367                 UnityEngine.Debug.Log("[VSCode] Updating Solution & Project Files");
368             }
369
370             var currentDirectory = Directory.GetCurrentDirectory();
371             var solutionFiles = Directory.GetFiles(currentDirectory, "*.sln");
372             var projectFiles = Directory.GetFiles(currentDirectory, "*.csproj");
373
374             foreach (var filePath in solutionFiles)
375             {
376                 string content = File.ReadAllText(filePath);
377                 content = ScrubSolutionContent(content);
378
379                 File.WriteAllText(filePath, content);
380
381                 ScrubFile(filePath);
382             }
383
384             foreach (var filePath in projectFiles)
385             {
386                 string content = File.ReadAllText(filePath);
387                 content = ScrubProjectContent(content);
388
389                 File.WriteAllText(filePath, content);
390
391                 ScrubFile(filePath);
392             }
393
394         }
File name: VSCode.cs Copy
1248         static void WriteWorkspaceSettings()
1249         {
1250             if (Debug)
1251             {
1252                 UnityEngine.Debug.Log("[VSCode] Workspace Settings Written");
1253             }
1254
1255             if (!Directory.Exists(VSCode.SettingsFolder))
1256             {
1257                 System.IO.Directory.CreateDirectory(VSCode.SettingsFolder);
1258             }
1259
1260             string exclusions =
1261                 // Associations
1262                 "{\n" +
1263                 "\t\"files.associations\":\n" +
1264                 "\t{\n" +
1265                 "\t\t\"*.bjs\":\"javascript\",\n" +
1266                 "\t\t\"*.javascript\":\"javascript\"\n" +
1267                 "\t},\n" +
1268                 "\t\"files.exclude\":\n" +
1269                 "\t{\n" +
1270                 // Hidden Files
1271                 "\t\t\"**/.DS_Store\":true,\n" +
1272                 "\t\t\"**/.git\":true,\n" +
1273                 "\t\t\"**/.gitignore\":true,\n" +
1274                 "\t\t\"**/.gitattributes\":true,\n" +
1275                 "\t\t\"**/.gitmodules\":true,\n" +
1276                 "\t\t\"**/.svn\":true,\n" +
1277
1278
1279                 // Project Files
1280                 "\t\t\"**/*.booproj\":true,\n" +
1281                 "\t\t\"**/*.pidb\":true,\n" +
1282                 "\t\t\"**/*.suo\":true,\n" +
1283                 "\t\t\"**/*.user\":true,\n" +
1284                 "\t\t\"**/*.userprefs\":true,\n" +
1285                 "\t\t\"**/*.unityproj\":true,\n" +
1286                 "\t\t\"**/*.dll\":true,\n" +
1287                 "\t\t\"**/*.exe\":true,\n" +
1288
1289                 // Media Files
1290                 "\t\t\"**/*.pdf\":true,\n" +
1291
1292                 // Video
1293                 "\t\t\"**/*.mp4\":true,\n" +
1294
1295                 // Audio
1296                 "\t\t\"**/*.mid\":true,\n" +
1297                 "\t\t\"**/*.midi\":true,\n" +
1298                 "\t\t\"**/*.wav\":true,\n" +
1299                 "\t\t\"**/*.mp3\":true,\n" +
1300                 "\t\t\"**/*.ogg\":true,\n" +
1301
1302                 // Textures
1303                 "\t\t\"**/*.gif\":true,\n" +
1304                 "\t\t\"**/*.ico\":true,\n" +
1305                 "\t\t\"**/*.jpg\":true,\n" +
1306                 "\t\t\"**/*.jpeg\":true,\n" +
1307                 "\t\t\"**/*.png\":true,\n" +
1308                 "\t\t\"**/*.psd\":true,\n" +
1309                 "\t\t\"**/*.tga\":true,\n" +
1310                 "\t\t\"**/*.tif\":true,\n" +
1311                 "\t\t\"**/*.tiff\":true,\n" +
1312                 "\t\t\"**/*.hdr\":true,\n" +
1313                 "\t\t\"**/*.exr\":true,\n" +
1314
1315                 // Models
1316                 "\t\t\"**/*.3ds\":true,\n" +
1317                 "\t\t\"**/*.3DS\":true,\n" +
1318                 "\t\t\"**/*.fbx\":true,\n" +
1319                 "\t\t\"**/*.FBX\":true,\n" +
1320                 "\t\t\"**/*.lxo\":true,\n" +
1321                 "\t\t\"**/*.LXO\":true,\n" +
1322                 "\t\t\"**/*.ma\":true,\n" +
1323                 "\t\t\"**/*.MA\":true,\n" +
1324                 "\t\t\"**/*.obj\":true,\n" +
1325                 "\t\t\"**/*.OBJ\":true,\n" +
1326
1327                 // Unity File Types
1328                 "\t\t\"**/*.asset\":true,\n" +
1329                 "\t\t\"**/*.cubemap\":true,\n" +
1330                 "\t\t\"**/*.flare\":true,\n" +
1331                 "\t\t\"**/*.mat\":true,\n" +
1332                 "\t\t\"**/*.meta\":true,\n" +
1333                 "\t\t\"**/*.prefab\":true,\n" +
1334                 "\t\t\"**/*.unity\":true,\n" +
1335
1336                 // Folders
1337                 "\t\t\"build/\":true,\n" +
1338                 "\t\t\"Build/\":true,\n" +
1339                 "\t\t\"Library/\":true,\n" +
1340                 "\t\t\"library/\":true,\n" +
1341                 "\t\t\"obj/\":true,\n" +
1342                 "\t\t\"Obj/\":true,\n" +
1343                 "\t\t\"ProjectSettings/\":true,\r" +
1344                 "\t\t\"temp/\":true,\n" +
1345                 "\t\t\"Temp/\":true\n" +
1346                 "\t}\n" +
1347                 "}";
1348
1349             // Dont like the replace but it fixes the issue with the JSON
1350             File.WriteAllText(VSCode.SettingsPath, exclusions);
1351         }
File name: ImportTiled2Unity.Xml.cs Copy
103         private void ImportMeshesFromXml(XDocument xml)
104         {
105             var meshData = xml.Root.Elements("ImportMesh");
106             foreach (var mesh in meshData)
107             {
108                 // We're going to create/write a file that contains our mesh data as a Wavefront Obj file
109                 // The actual mesh will be imported from this Obj file
110
111                 string name = mesh.Attribute("filename").Value;
112                 string data = mesh.Value;
113
114                 // The data is in base64 format. We need it as a raw string.
115                 string raw = ImportUtils.Base64ToString(data);
116
117                 // Save and import the asset
118                 string pathToMesh = "Assets/Tiled2Unity/Meshes/" + name;
119                 ImportUtils.ReadyToWrite(pathToMesh);
120                 File.WriteAllText(pathToMesh, raw, Encoding.UTF8);
121                 AssetDatabase.ImportAsset(pathToMesh, ImportAssetOptions.ForceSynchronousImport);
122             }
123         }
File name: frmEnrollment.cs Copy
68   void Button2Click(object sender, EventArgs e)
69   {
70    if (textBox1.Text.Equals(""))
71             {
72                 MessageBox.Show("Please Enter Name before saving....");
73                 return;
74             }
75             else
76             {
77                 try
78                 {
79
80                     ContTrain = ContTrain + 1;
81
82
83                     gray = grabber.QueryGrayFrame().Resize(320, 240, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
84
85
86                     MCvAvgComp[][] facesDetected = gray.DetectHaarCascade(
87                     face,
88                     1.2,
89                     10,
90                     Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,
91                     new Size(20, 20));
92
93
94                     foreach (MCvAvgComp f in facesDetected[0])
95                     {
96                         TrainedFace = currentFrame.Copy(f.rect).Convert();
97                         break;
98                     }
99
100                     TrainedFace = result.Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
101                     trainingImages.Add(TrainedFace);
102                     labels.Add(textBox1.Text);
103
104
105                     imageBox1.Image = TrainedFace;
106
107                     File.WriteAllText(Application.StartupPath + "/TrainedFaces/TrainedLabels.txt", trainingImages.ToArray().Length.ToString() + "%");
108
109                     for (int i = 1; i < trainingImages.ToArray().Length + 1; i++)
110                     {
111                         trainingImages.ToArray()[i - 1].Save(Application.StartupPath + "/TrainedFaces/face" + i + ".bmp");
112                         File.AppendAllText(Application.StartupPath + "/TrainedFaces/TrainedLabels.txt", labels.ToArray()[i - 1] + "%");
113                     }
114
115                     MessageBox.Show(textBox1.Text + "´s face detected and added :)", "Training OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
116                 }
117                 catch
118                 {
119                     MessageBox.Show("Enable the face detection first", "Training Fail", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
120                 }
121             }
122
123   }

WriteAllText 150 lượt xem

Gõ tìm kiếm nhanh...