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...