如果有人将XML从应用程序发布到我的ASP.NET页面,我该如何解析它并以XML格式返回响应?
将XML发布到我的URL的示例客户端代码:
WebRequest req = null;
WebResponse rsp = null;
string uri = "https://beta.abc.company.com/mypage.aspx";
req = WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "text/xml";
StreamWriter writer = new StreamWriter(req.GetRequestStream());
writer.WriteLine(txtXML.Text.ToString());
writer.Close();
rsp = req.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我如何解析XML mypage.aspx并将响应作为XML提供?
可能重复:
从静态方法c#调用非静态方法
我们可以从静态方法创建实例中调用非静态方法.码:
public class Foo
{
public void Data1()
{
}
public static void Data2()
{
Foo foo = new Foo();
foo.Data1();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我听说可以在委托的帮助下从静态方法调用非静态方法.这是真的吗?如果是,那怎么样?请指导我提供示例代码.谢谢.
我开发了一个win应用程序,它将图像保存在我们的exe运行的特定文件夹中.下面我用来保存图像
protected string GetPath(string strFileName)
{
string strPath=System.Environment.CurrentDirectory+@"\UPS\LabelImages\";
if (!System.IO.Directory.Exists(strPath))
{
System.IO.Directory.CreateDirectory(strPath);
}
strPath = strPath + strFileName;
return strPath;
}
Run Code Online (Sandbox Code Playgroud)
问题是一段时间赢得应用程序投掷execption喜欢
访问路径'C:\ Windows\system32\UPS\LabelImages \'被拒绝
假设我的应用程序安装在里面c:\programfiles32然后抛出这种错误我的c#exe文件.所以告诉我保存图像文件的最佳选择是什么,因此没有用户得到异常或错误,如访问路径'C:\ Windows\system32\UPS\LabelImages \'被拒绝
寻找建议.
普通缓存类和MemoryCache类有什么区别?
缓存是指存储在内存中的数据。那么为什么要给MemoryCache额外的类呢?
MemoryCache 类的用途是什么?何时使用它来代替普通缓存类?
只需看下面的示例代码
private void btnGet_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
string fileContents = cache["filecontents"] as string;
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
List<string> filePaths = new List<string>();
filePaths.Add("c:\\cache\\example.txt");
policy.ChangeMonitors.Add(new
HostFileChangeMonitor(filePaths));
// Fetch the file contents.
fileContents =
File.ReadAllText("c:\\cache\\example.txt");
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码做了什么?是否监控文件内容变化?
我有一个主 div,主 div 有多个子 div。我无法一个接一个地定位子div。
我希望每个 div 应该具有相同的高度和相同的背景颜色。前两个 div 应该有float:left,最后一个 div 应该有float:right。我这样做了,但仍然没有得到正确的输出。
<div id="content">
<div id="recinfo">Records 1/5 of 50</div>
<div id='pager'>
<ul class="paginate pag5 clearfix">
<li class="navpage"><a href="http://localhost:13562/SamplePager/Index">prev</a></li>
<li class="navpage"><a href="http://localhost:13562/SamplePager/Index">next</a></li>
<li><a href="http://localhost:13562/SamplePager/Index">1</a></li>
<li><a href="http://localhost:13562/SamplePager/Index">2</a></li>
<li><a href="http://localhost:13562/SamplePager/Index">3</a></li>
<li><a href="http://localhost:13562/SamplePager/Index">4</a></li>
<li><a href="http://localhost:13562/SamplePager/Index">5</a></li>
<li class="current">6</li>
<li class="navpage"><a href="">next</a></li>
<li class="navpage"><a href="">last</a></li>
</ul>
</div>
<div id='loader'>Loading.....<img src="images/busy.gif" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的CSS代码很大,这就是为什么我没有将它粘贴到这里,而是在这里给出我的js小提琴链接https://jsfiddle.net/tridip/t55azjpk/。所以任何人都可以看到我得到了什么样的奇怪的输出。寻找建议和纠正的代码示例。谢谢
我想从字符串中保存图像.
所以我想知道如何在保存图像时以英寸为单位设置图像高度和宽度.
我的代码遵循图像保存:
private void Base64ToImage(string base64String)
{
Image fullSizeImg = null;
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes);
fullSizeImg = Image.FromStream(ms, true);
System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(700, 800, dummyCallBack, IntPtr.Zero);
thumbNailImg.Save(ImagePath, System.Drawing.Imaging.ImageFormat.Png);
fullSizeImg.Dispose();
thumbNailImg.Dispose();
}
Run Code Online (Sandbox Code Playgroud) 我有链接和一个div.我想在用户点击链接时在链接下显示div.我想通过代码将div放在链接下面,这意味着div的top和left将根据链接的顶部和左侧位置由代码设置.需要帮忙.
<a id="link">About</a>
<div id="submenu">
<a href="#">About the company</a><br />
<a href="#">Careers</a>
</div>
Run Code Online (Sandbox Code Playgroud)
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
a#link
{
background: #CCC;
padding: 10px;
cursor: pointer;
margin-left: 600px;
margin-top: 200px;
position: absolute;
}
a#link1
{
background: #CCC;
padding: 10px;
cursor: pointer;
margin-left: 600px;
margin-top: 250px;
position: absolute;
}
div#submenu
{
background: #fff;
position: absolute;
top: -12px;
left: -20px;
z-index: 100;
width: 165px;
display: none;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
border:5px solid;
border-color:#F1F2F2;
z-index:9999;
} …Run Code Online (Sandbox Code Playgroud) 在我的硬盘驱动器的特定文件夹中,我已经存储了许多其他子文件夹和文件.现在我想按部分名称列出这些文件夹和文件名.
for example
--------------
c webapi xx folder
c mvctutorial xx folder
done webapi xx folder
webapi done folder
webapi.zip file
mvc.iso file
Run Code Online (Sandbox Code Playgroud)
现在,当我想通过部分名称webapi搜索,然后我想获得具有webapi字的文件和文件夹名称列表.我想在网格中显示他们的完整文件夹或文件名及其完整路径和大小.喜欢以下方式.
Name Type location Size
----- ------ --------- -------
c webapi xx folder c:\test1 2 KB
c mvctutorial xx folder c:\test3 3 KB
done webapi xx folder c:\test1 11 KB
webapi done folder c:\test1 9 KB
webapi.zip file c:\test1 20 KB
mvc.iso file c:\test4 5 KB
Run Code Online (Sandbox Code Playgroud)
我有一个示例代码,看起来像查找文件,但下面的代码可能找不到文件夹.所以我正在寻找一个可以找到文件和文件夹的示例代码.所以指导我解决我的问题.
下面的示例代码将查找文件,但不确定它是否按部分名称查找文件.这是代码.我不是在开发环境之前.所以无法测试下面的代码.
static void Main(string[] args)
{
string …Run Code Online (Sandbox Code Playgroud) 我在这个网站上看到了一些关于Async和Await使用的帖子.很少有人说Async和Await在单独的后台线程上完成它的工作意味着产生一个新的后台线程,很少有人说没有意味着Async和Await没有启动任何单独的后台线程来完成它的工作.
所以任何人只要告诉我Async和Await在使用时会发生什么.
class Program
{
static void Main(string[] args)
{
TestAsyncAwaitMethods();
Console.WriteLine("Press any key to exit...");
Console.ReadLine();
}
public async static void TestAsyncAwaitMethods()
{
await LongRunningMethod();
}
public static async Task<int> LongRunningMethod()
{
Console.WriteLine("Starting Long Running method...");
await Task.Delay(5000);
Console.WriteLine("End Long Running method...");
return 1;
}
}
Run Code Online (Sandbox Code Playgroud)
输出是:
Starting Long Running method...
Press any key to exit...
End Long Running method...
Run Code Online (Sandbox Code Playgroud) 我不是在开发电脑之前,但我得到了一个看起来可以工作的代码。
private void QuartzTest_Load(object sender, EventArgs e)
{
// construct a scheduler factory
ISchedulerFactory schedFact = new StdSchedulerFactory();
// get a scheduler
IScheduler sched = schedFact.GetScheduler();
sched.Start();
IJobDetail job = JobBuilder.Create<LoggingJob>()
.WithIdentity("myJob", "group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithDailyTimeIntervalSchedule
(s =>
s.WithIntervalInHours(24)
.OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(08, 00))
)
.Build();
sched.ScheduleJob(job, trigger);
}
Run Code Online (Sandbox Code Playgroud)
看来触发器每天早上 8:00 都会触发工作。任何人都可以确认上面的代码真的会在每天早上 8:00 触发我的例程吗?
我问这样的问题是因为我没有使用过开发电脑,所以我无法测试上面的代码是否可以正常工作?
我也很想知道如何排除周六和周日,这样我的日常工作就不会很火。在哪里添加日期名称 no 来启动我的例程。只有我的日常工作应该从周一到周五火爆。
谢谢
c# ×7
asp.net ×2
.net ×1
async-await ×1
css ×1
flexbox ×1
html ×1
jquery ×1
memorycache ×1
oop ×1
quartz.net ×1
winforms ×1
xml ×1